sys.dm_os_memory_cache_hash_tables (Transact-SQL)
適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server のインスタンス内のアクティブな各キャッシュの行を返します。
Note
これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_os_memory_cache_hash_tablesという名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
列名 | データ型 | 説明 |
---|---|---|
cache_address | varbinary(8) | キャッシュ エントリのアドレス (主キー)。 NULL 値は許可されません。 |
name | nvarchar (256) | キャッシュの名前。 NULL 値は許可されません。 |
type | nvarchar(60) | キャッシュの種類。 NULL 値は許可されません。 |
table_level | int | ハッシュ テーブル番号。 特定のキャッシュには、異なるハッシュ関数に対応する複数のハッシュ テーブルがある場合があります。 NULL 値は許可されません。 |
buckets_count | int | ハッシュ テーブル内のバケットの数。 NULL 値は許可されません。 |
buckets_in_use_count | int | 現在使用されているバケット数。 NULL 値は許可されません。 |
buckets_min_length | int | バケットの最小キャッシュ エントリ数。 NULL 値は許可されません。 |
buckets_max_length | int | バケット内のキャッシュ エントリの最大数。 NULL 値は許可されません。 |
buckets_avg_length | int | 各バケットの平均キャッシュ エントリ数。 NULL 値は許可されません。 |
buckets_max_length_ever | int | サーバーが起動されてからの、このハッシュ テーブルのハッシュ バケット内のキャッシュされたエントリの最大数。 NULL 値は許可されません。 |
hits_count | bigint | キャッシュ ヒットの数。 NULL 値は許可されません。 |
misses_count | bigint | キャッシュ ミスの数。 NULL 値は許可されません。 |
buckets_avg_scan_hit_length | int | 検索したアイテムが見つかるまでにバケットで検証したエントリの平均数。 NULL 値は許可されません。 |
buckets_avg_scan_miss_length | int | 検索が正常に終了するまでのバケット内の調査済みエントリの平均数。 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 アクセス許可が必要です。