適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft Fabric SQL Database
SQL Server のインスタンス内の各オブジェクト ストアの行を返します。 このビューを使用すると、キャッシュ メモリの使用を監視したり、不適切なキャッシュ動作を特定したりできます。
Note
Azure Synapse Analyticsから呼ぶ場合は、sys.dm_pdw_nodes_os_memory_poolsという名前を使ってください。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
| 列名 | データの種類 | Description |
|---|---|---|
| memory_pool_address | varbinary(8) | メモリ プールを表すエントリのメモリ アドレス。 Null 許容ではありません。 |
| pool_id | int | プールのセット内にある特定プールの ID。 Null 許容ではありません。 |
| タイプ | nvarchar(60) | オブジェクト プールの種類。 Null 許容ではありません。 詳しくは「sys.dm_os_memory_clerks (Transact-SQL)」をご覧ください。 |
| 名前 | nvarchar(256) | システムによって割り当てられた、メモリ オブジェクトの名前。 Null 許容ではありません。 |
| max_free_entries_count | bigint | プールに含めることができる空きエントリの最大数。 Null 許容ではありません。 |
| free_entries_count | bigint | 現在プール内にある空きエントリ数。 Null 許容ではありません。 |
| removed_in_all_rounds_count | bigint | SQL Server のインスタンスが開始されてからプールから削除されたエントリの数。 Null 許容ではありません。 |
| pdw_node_id | int |
適用対象:Azure Synapse Analytics このディストリビューションがオンになっているノードの識別子。 |
Permissions
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 PERFORMANCE STATE権限が必要です。
注釈
SQL Server コンポーネントでは、一般的なプール フレームワークを使用して、同種のステートレス型のデータをキャッシュすることがあります。 プール フレームワークは、キャッシュ フレームワークよりも単純です。 プール内のすべてのエントリは等しいと見なされます。 内部的には、プールはメモリ クラークであり、メモリ クラークが使用される場所で使用できます。