sys.dm_os_memory_cache_clock_hands(Transact-SQL)

適用対象:SQL ServerAzure Synapse Analytics分析プラットフォーム システム (PDW)

特定のキャッシュ クロックに関する各ハンドの状態を返します。

Note

これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_os_memory_cache_clock_handsという名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。

列名 データの種類 Description
cache_address varbinary(8) クロックに関連付けられたキャッシュのアドレス。 Null 許容ではありません。
名前 nvarchar(256) キャッシュの名前。 Null 許容ではありません。
タイプ nvarchar(60) キャッシュ ストアの種類。 同じ種類のキャッシュが複数存在することが可能です。 Null 許容ではありません。
clock_hand nvarchar(60) 手の種類。 値は次のいずれかです。

External

Internal

Null 許容ではありません。
clock_status nvarchar(60) クロックの状態。 値は次のいずれかです。

一時停止されています

Running

Null 許容ではありません。
rounds_count bigint エントリを削除するため、キャッシュ経由で行われたスイープの数。 Null 許容ではありません。
removed_all_rounds_count bigint すべてのスイープで削除されたエントリの数。 Null 許容ではありません。
updated_last_round_count bigint 前回のスイープ中に更新されたエントリの数。 Null 許容ではありません。
removed_last_round_count bigint 前回のスイープ中に削除されたエントリの数。 Null 許容ではありません。
last_tick_time bigint 時計の手が移動した最後の時間 (ミリ秒)。 Null 許容ではありません。
round_start_time bigint 前回のスイープの時間 (ミリ秒単位)。 Null 許容ではありません。
last_round_start_time bigint 前のラウンドを完了するためにクロックが要した合計時間 (ミリ秒単位)。 Null 許容ではありません。
pdw_node_id int 適用対象: Azure Synapse Analytics、Analytics Platform System (PDW)

このディストリビューションがオンになっているノードの識別子。

Permissions

SQL Server と SQL Managed Instance では、VIEW SERVER STATE アクセス許可が必要です。

SQL Database の BasicS0S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または ##MS_ServerStateReader##サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE STATE アクセス許可または ##MS_ServerStateReader## サーバー ロールのメンバーシップのいずれかが必要です。

SQL Server 2022 以降でのアクセス許可

サーバー VIEW PERFORMANCE STATE権限が必要です。

注釈

SQL Server は、メモリ キャッシュと呼ばれる構造のメモリに情報を格納します。 キャッシュ内の情報には、データ、インデックス エントリ、コンパイル済みプロシージャ プラン、およびその他のさまざまな種類の SQL Server 情報を指定できます。 情報の再作成を回避するために、可能な限りメモリ キャッシュが保持され、通常は古すぎて有用でない場合や、新しい情報にメモリ領域が必要な場合にキャッシュから削除されます。 古い情報を削除するプロセスは、メモリ スイープと呼ばれます。 メモリ スイープは頻繁なアクティビティですが、連続していません。 メモリ キャッシュのスイープはクロック アルゴリズムによって制御され、 各クロックは、ハンドと呼ばれる複数のメモリ スイープを制御できます。 メモリ キャッシュ クロックハンドは、メモリ スイープのいずれかのハンドの現在の位置です。

こちらも参照ください

SQL Server オペレーティングシステム関連の動的管理ビュー (Transact-sql)
sys.dm_os_memory_cache_counters(Transact-SQL)