sys.dm_resource_governor_workload_groups (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

ワークロード グループの統計と、ワークロード グループの現在のメモリ内構成を返します。 このビューを sys.dm_resource_governor_resource_pools と結合すると、リソース プール名を取得できます。

注意

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 このワークロード グループ内の要求の相対的な重要度の現在の構成値。 重要度は次のいずれかであり、Medium が既定値です。低、中、または高です。

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 つの要求に対する最大メモリ許可の現在の設定 (パーセンテージ)。 を返 すrequest_max_memory_grant_percentと同様に integerrequest_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_PERCENTinteger 1 から 100 の可能な範囲です。 詳細については、「 CREATE WORKLOAD GROUP」を参照してください。

NULL 値は許可されません。
pdw_node_id int 適用対象: Azure Synapse Analytics、Analytics Platform System (PDW)

このディストリビューションがオンになっているノードの識別子。

注釈

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

ALTER RESOURCE GOVERNOR RESET STATISTICSが正常に実行されると、、、、total_cpu_limit_violation_counttotal_suboptimal_plan_generation_counttotal_lock_wait_counttotal_query_optimization_counttotal_reduced_memgrant_counttotal_lock_wait_time_mstotal_cpu_usage_msmax_request_cpu_time_msおよび max_request_grant_memory_kbの各カウンターがリセットtotal_queued_request_countstatistics_start_timetotal_request_countされます。 カウンター statistics_start_time は現在のシステムの日付と時刻に設定され、他のカウンターはゼロ (0) に設定されます。

アクセス許可

VIEW SERVER STATE 権限が必要です。

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

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

関連項目