次の方法で共有


sys.dm_os_memory_cache_clock_hands (Transact-SQL)

適用対象: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)

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

Note

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

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

外部品目番号

内部

NULL 値は許可されません。
clock_status nvarchar(60) クロックの状態。 値は次のいずれかです。

Suspended

実行中

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)

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

アクセス許可

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 SERVER PERFORMANCE STATE アクセス許可が必要です。

解説

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

関連項目

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