sys.dm_os_memory_pools (Transact-SQL)

適用対象: SQL Server Azure SQL Database 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_poolsという名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。

列名 データ型 説明
memory_pool_address varbinary(8) メモリ プールを表すエントリのメモリ アドレス。 NULL 値は許可されません。
pool_id int プールのセット内にある特定プールの ID。 NULL 値は許可されません。
type nvarchar(60) オブジェクト プールの種類。 NULL 値は許可されません。 詳しくは「sys.dm_os_memory_clerks (Transact-SQL)」をご覧ください。
name 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、Analytics Platform System (PDW)

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

アクセス許可

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

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

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

サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。

解説

SQL Server コンポーネントでは、一般的なプール フレームワークを使用して、同種のステートレス型のデータをキャッシュすることがあります。 プール フレームワークは、キャッシュ フレームワークよりも単純です。 プール内のすべてのエントリは等しいと見なされます。 内部的には、プールはメモリ クラークであり、メモリ クラークが使用される場所で使用できます。

関連項目

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