sys.dm_os_memory_pools (Transact-SQL)
適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 Basic、S0、S1 サービス目標、およびエラスティック プール内のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、またはサーバー ロールの##MS_ServerStateReader##
メンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE STATE
アクセス許可または ##MS_ServerStateReader##
サーバー ロールのメンバーシップのいずれかが必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。
解説
SQL Server コンポーネントでは、一般的なプール フレームワークを使用して、同種のステートレス型のデータをキャッシュすることがあります。 プール フレームワークは、キャッシュ フレームワークよりも単純です。 プール内のすべてのエントリは等しいと見なされます。 内部的には、プールはメモリ クラークであり、メモリ クラークが使用される場所で使用できます。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示