適用対象: 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 の Basic、S0、S1 サービス対象、および 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)