sys.dm_resource_governor_workload_groups (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
ワークロード グループの統計と、ワークロード グループの現在のメモリ内構成を返します。 このビューを sys.dm_resource_governor_resource_pools と結合すると、リソース プール名を取得できます。
Note
これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_resource_governor_workload_groupsという名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
列名 | データ型 | 説明 |
---|---|---|
group_id | int | ワークロード グループの ID。 NULL 値は許可されません。 |
name | sysname | ワークロード グループの名前。 NULL 値は許可されません。 |
pool_id | int | リソース プールの ID。 NULL 値は許可されません。 |
external_pool_id | int | 適用対象: SQL Server 2016 (13.x) 以降。 外部リソース プールの ID。 NULL 値は許可されません。 |
statistics_start_time | datetime | ワークロード グループの統計収集がリセットされた時刻。 NULL 値は許可されません。 |
total_request_count | bigint | ワークロード グループ内の完了した要求の累積数。 NULL 値は許可されません。 |
total_queued_request_count | bigint | GROUP_MAX_REQUESTS制限に達した後にキューに登録された要求の累積数。 NULL 値は許可されません。 |
active_request_count | int | 現在の要求数。 NULL 値は許可されません。 |
queued_request_count | int | 現在キューに登録されている要求の数。 NULL 値は許可されません。 |
total_cpu_limit_violation_count | bigint | CPU 制限を超える要求の累積数。 NULL 値は許可されません。 |
total_cpu_usage_ms | bigint | このワークロード グループによる累積 CPU 使用率 (ミリ秒単位)。 NULL 値は許可されません。 |
max_request_cpu_time_ms | bigint | 1 つの要求の最大 CPU 使用率 (ミリ秒単位)。 NULL 値は許可されません。 注: これは、構成可能な設定であるrequest_max_cpu_time_secとは異なり、測定値です。 詳細については、「CPU Threshold Exceeded イベント クラス」を参照してください。 |
blocked_task_count | int | ブロックされたタスクの現在の数。 NULL 値は許可されません。 |
total_lock_wait_count | bigint | 発生したロック待機の累積数。 NULL 値は許可されません。 |
total_lock_wait_time_ms | bigint | 経過時間の累積合計 (ミリ秒単位)、ロックが保持されます。 NULL 値は許可されません。 |
total_query_optimization_count | bigint | このワークロード グループ内のクエリ最適化の累積数。 NULL 値は許可されません。 |
total_suboptimal_plan_generation_count | bigint | メモリ不足のためにこのワークロード グループで発生した最適でないプラン世代の累積数。 NULL 値は許可されません。 |
total_reduced_memgrant_count | bigint | クエリの最大サイズ制限に達したメモリ許可の累積数。 NULL 値は許可されません。 |
max_request_grant_memory_kb | bigint | 統計のリセット以降、1 つの要求に対する最大メモリ許可サイズ (KB 単位)。 NULL 値は許可されません。 |
active_parallel_thread_count | bigint | 並列スレッド使用量の現在の数。 NULL 値は許可されません。 |
importance | sysname | このワークロード グループ内の要求の相対的な重要度の現在の構成値。 重要度は次のいずれかであり、中は既定値です。低、中、または高です。 NULL 値は許可されません。 |
request_max_memory_grant_percent | int | 1 つの要求に対する最大メモリ許可の現在の設定 (パーセンテージ)。 NULL 値は許可されません。 |
request_max_cpu_time_sec | int | 1 つの要求に対する最大 CPU 使用制限の現在の設定 (秒単位)。 NULL 値は許可されません。 |
request_memory_grant_timeout_sec | int | 1 つの要求に対するメモリ許可タイムアウトの現在の設定 (秒単位)。 NULL 値は許可されません。 |
group_max_requests | int | 同時要求の最大数の現在の設定。 NULL 値は許可されません。 |
max_dop | int | ワークロード グループの並列処理の最大次数を構成しました。 既定値の 0 はグローバル設定を使用します。 NULL 値は許可されません。 |
effective_max_dop | int | 適用対象: SQL Server 2012 (11.x) 以降。 ワークロード グループの並列処理の有効な最大レベル。 NULL 値は許可されません。 |
total_cpu_usage_preemptive_ms | bigint | 適用対象: SQL Server 2016 (13.x) 以降。 ワークロード グループのプリエンプティブ モード スケジューリング中に使用された CPU 時間の合計 (ミリ秒)。 NULL 値は許可されません。 SQL Server の外部のコード (拡張ストアド プロシージャや分散クエリなど) を実行するには、スレッドを非プリエンプティブ スケジューラの制御外で実行する必要があります。 このとき、ワーカーはプリエンプティブ モードに切り替えられます。 |
request_max_memory_grant_percent_numeric | float | 適用対象: Azure SQL Managed Instance と SQL Server 2019 (15.x) 以降。 1 つの要求に対する最大メモリ許可の現在の設定 (パーセンテージ)。 integer を返すrequest_max_memory_grant_percentと同様に、request_max_memory_grant_percent_numericはfloat を返します。 SQL Server 2019 (15.x) 以降では、パラメーター REQUEST_MAX_MEMORY_GRANT_PERCENT は 0 から 100 の範囲の値を受け取り、 float データ型として格納します。 SQL Server 2019 (15.x) より前の REQUEST_MAX_MEMORY_GRANT_PERCENT は、1 ~ 100 の範囲の integer です。 詳細については、「ワークロード グループの作成」を参照してください。NULL 値は許可されません。 |
pdw_node_id | int | 適用対象: Azure Synapse Analytics、Analytics Platform System (PDW) このディストリビューションがオンになっているノードの識別子。 |
解説
この動的管理ビューには、インメモリ構成が表示されます。 格納されている構成メタデータを表示するには、 sys.resource_governor_workload_groups (Transact-SQL) カタログ ビューを使用します。
ALTER RESOURCE GOVERNOR RESET STATISTICS
が正常に実行されると、statistics_start_time
、total_request_count
、total_queued_request_count
、total_cpu_limit_violation_count
、total_cpu_usage_ms
、total_lock_wait_count
、max_request_cpu_time_ms
total_lock_wait_time_ms
、total_query_optimization_count
、total_suboptimal_plan_generation_count
、total_reduced_memgrant_count
、max_request_grant_memory_kb
の各カウンターがリセットされます。 カウンター statistics_start_time
は現在のシステム日時に設定され、他のカウンターは 0 (0) に設定されます。
アクセス許可
VIEW SERVER STATE
権限が必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。