sys.dm_os_memory_pools (Transact-SQL)
SQL Server インスタンスに格納されている各オブジェクトにつき 1 行を返します。 このビューを使用すると、キャッシュ メモリの使用状況を監視したり、無効なキャッシュ動作を識別できます。
適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで) |
列名 |
データ型 |
説明 |
---|---|---|
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 コンポーネントでは、種類が同じでステートレスなデータのキャッシュに、共通のプール フレームワークが使用されることがあります。 プール フレームワークは、キャッシュ フレームワークよりも単純です。 プール内のすべてのエントリは、等しいと見なされます。 内部的には、プールはメモリ クラークであり、メモリ クラークが使用される場所で使用できます。