sys.dm_resource_governor_resource_pools (Transact-SQL)

適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

リソース プールの現在の状態、現在の構成、および統計に関する情報を返します。

Note

これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_resource_governor_resource_poolsという名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。

列名 データ型 説明
pool_id int リソース プールの ID。 NULL 値は許可されません。
name sysname リソース プールの名前。 NULL 値は許可されません。
statistics_start_time datetime このプールの統計がリセットされた時刻。 NULL 値は許可されません。
total_cpu_usage_ms bigint Resource Governor 統計がリセットされてからの累積 CPU 使用率 (ミリ秒単位)。 NULL 値は許可されません。
cache_memory_kb bigint 現在の合計キャッシュ メモリ使用量 (KB 単位)。 NULL 値は許可されません。
compile_memory_kb bigint 現在の合計メモリ流用量 (KB 単位)。 ほとんどの場合、この使用はコンパイルと最適化を目的としますが、他のメモリ ユーザーを含めることもできます。 NULL 値は許可されません。
used_memgrant_kb bigint メモリ許可から使用された (盗まれた) メモリの現在の合計。 NULL 値は許可されません。
total_memgrant_count bigint このリソース プール内のメモリ許可の累積数。 NULL 値は許可されません。
total_memgrant_timeout_count bigint このリソース プール内のメモリ許可タイムアウトの累積数。 NULL 値は許可されません。
active_memgrant_count int メモリ許可の現在の数。 NULL 値は許可されません。
active_memgrant_kb bigint 現在のメモリ許可の合計 (KB 単位)。 NULL 値は許可されません。
memgrant_waiter_count int メモリ許可で現在保留中のクエリの数。 NULL 値は許可されません。
max_memory_kb bigint リソース プールに割り当てることができるメモリの最大量 (KB 単位)。 これは、現在の設定とサーバーの状態に基づいています。 NULL 値は許可されません。
used_memory_kb bigint リソース プールに使用されるメモリの量 (KB 単位)。 NULL 値は許可されません。
target_memory_kb bigint リソース プールが達成しようとしているメモリのターゲット量 (KB 単位)。 これは、現在の設定とサーバーの状態に基づいています。 NULL 値は許可されません。
out_of_memory_count bigint リソース ガバナー統計がリセットされてからプール内で失敗したメモリ割り当ての数。 NULL 値は許可されません。
min_cpu_percent int CPU 競合が発生した場合にリソース プール内のすべての要求に対して保証される平均 CPU 帯域幅の現在の構成。 NULL 値は許可されません。
max_cpu_percent int CPU の競合が発生したときにリソース プール内のすべての要求で許可される最大平均 CPU 帯域幅の現在の構成。 NULL 値は許可されません。
min_memory_percent int メモリの競合が発生した場合にリソース プール内のすべての要求に対して保証されるメモリ量の現在の構成。 これは他のリソース プールと共有されません。 NULL 値は許可されません。
max_memory_percent int このリソース プール内の要求で使用できるサーバー メモリの合計に対する現在の構成。 NULL 値は許可されません。
cap_cpu_percent int リソース プール内のすべての要求が受信する CPU 帯域幅のハード キャップ。 最大 CPU 帯域幅レベルを指定されたレベルに制限します。 value の許容範囲は 1 ~ 100 です。 NULL 値は許可されません。

適用対象: SQL Server 2012 (11.x) 以降のバージョン
min_iops_per_volume int このプールのディスク ボリューム設定あたりの 1 秒あたりの最小 I/O (IOPS)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
max_iops_per_volume int このプールのディスク ボリューム設定あたりの 1 秒あたりの最大 I/O (IOPS)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
read_io_queued_total int リソース ガバナーがリセットされてからエンキューされた読み取り I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
read_io_issued_total int リソース ガバナー統計がリセットされた後に発行された読み取り I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
read_io_completed_total int リソース ガバナー統計がリセットされてから完了した読み取り I/O の合計。 NULL 値は許可されません。
read_io_throttled_total int リソース ガバナー統計がリセットされた後に調整された読み取り I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
read_bytes_total bigint リソース ガバナー統計がリセットされてから読み取られた合計バイト数。 NULL 値は許可されません。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
read_io_stall_total_ms bigint 読み取り I/O の到着から完了までの合計時間 (ミリ秒)。 NULL 値は許可されません。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
read_io_stall_queued_ms bigint 読み取り I/O 到着から問題までの合計時間 (ミリ秒)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

プールの I/O 設定によって待機時間が発生しているかどうかを確認するには、read_io_stall_total_msからread_io_stall_queued_msを減算します。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
write_io_queued_total int リソース ガバナー統計がリセットされてからエンキューされた書き込み I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
write_io_issued_total int リソース ガバナー統計がリセットされた後に発行された書き込み I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
write_io_completed_total int リソース ガバナー統計がリセットされてから完了した書き込み I/O の合計。 NULL 値は許可されません。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
write_io_throttled_total int リソース ガバナー統計がリセットされた後に調整された書き込み I/O の合計。 NULL 値は許可されません。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
write_bytes_total bigint リソース ガバナー統計がリセットされてから書き込まれた合計バイト数。 NULL 値は許可されません。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
write_io_stall_total_ms bigint 書き込み I/O の到着から完了までの合計時間 (ミリ秒)。 NULL 値は許可されません。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
write_io_stall_queued_ms bigint 書き込み I/O 到着から問題までの合計時間 (ミリ秒)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

これは、I/O リソース ガバナンスによって発生する遅延です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
io_issue_violations_total int I/O 問題の違反の合計数。 つまり、I/O の問題のレートが予約済みレートより低かった回数です。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
io_issue_delay_total_ms bigint スケジュールされた問題と I/O の実際の問題の間の合計時間 (ミリ秒)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。

適用対象: SQL Server 2014 (12.x) 以降のバージョン
io_issue_ahead_total_ms bigint 内部のみで使用します。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
reserved_io_limited_by_volume_total bigint 内部のみで使用します。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
io_issue_delay_non_throttled_total_ms bigint スケジュールされた問題と、調整されていない I/O の実際の問題の間の合計時間 (ミリ秒)。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
total_cpu_delayed_ms bigint 実行可能なワーカーが生成されるまでの合計時間 (ミリ秒) と、オペレーティング システムがデータベース エンジン内の別の実行可能なワーカーに制御を戻します。 これはアイドル状態のワーカーである可能性があります。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
total_cpu_active_ms bigint アクティブな CPU 時間の合計 (ミリ秒)。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
total_cpu_violation_delay_ms bigint CPU 違反の合計遅延 (ミリ秒単位)。 つまり、実行可能なワーカーの間で保証される最小遅延を下回った合計 CPU 時間遅延は、オペレーティング システムによって、データベース エンジン内の別の実行可能なワーカーに制御が戻されます。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
total_cpu_violation_sec bigint CPU 違反の合計 (秒単位)。 つまり、CPU 時間違反が実行中であった場合に発生した合計時間です。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
total_cpu_usage_preemptive_ms bigint ワークロード グループのプリエンプティブ モードスケジューリング中に使用された CPU 時間の合計 (ミリ秒)。 NULL 値は許可されません。

データベース エンジンの外部にあるコード (拡張ストアド プロシージャや分散クエリなど) を実行するには、非プリエンプティブ スケジューラの制御外でスレッドを実行する必要があります。 このとき、ワーカーはプリエンプティブ モードに切り替えられます。

適用対象: SQL Server 2016 (13.x) 以降のバージョン
max_vcores decimal(5,2) CPU の競合が発生したときにリソース プール内のすべての要求で許可される最大平均 CPU 帯域幅の現在の構成。 仮想コアの単位で表され、データベース、エラスティック プール、または SQL マネージド インスタンスで使用できる仮想コアまたは論理 CPU の合計数が反映されない場合があります。

適用対象: Azure SQL Database と Azure SQL Managed Instance
total_cpu_usage_actual_ms bigint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
pdw_node_id int` このディストリビューションがオンになっているノードの識別子。

適用対象: Azure Synapse Analytics、Analytics Platform System (PDW)

解説

Resource Governor ワークロード グループと Resource Governor リソース プールには、多対一のマッピングがあります。 このため、多くのリソース プール統計が、ワークロード グループ統計から派生しています。

この動的管理ビューには、インメモリ構成が表示されます。 格納されている構成メタデータを表示するには、 sys.resource_governor_resource_pools カタログ ビューを使用します。

アクセス許可

VIEW SERVER STATE 権限が必要です。

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

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