sys.dm_os_memory_pools (Transact-SQL)

SQL Server インスタンスに格納されている各オブジェクトにつき 1 行を返します。 このビューを使用すると、キャッシュ メモリの使用状況を監視したり、無効なキャッシュ動作を識別できます。

列名

データ型

説明

memory_pool_address

varbinary(8)

メモリ プールを表すエントリのメモリ アドレス。 NULL 値は許可されません。

pool_id

int

プールのセット内にある特定プールの ID。 NULL 値は許可されません。

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 値は許可されません。

権限

サーバーに対する VIEW SERVER STATE 権限が必要です。

説明

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

関連項目

参照

動的管理ビューおよび関数 (Transact-SQL)

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