分享方式:


sys.dm_resource_governor_workload_groups (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics 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 工作負載群組的標識碼。 不可為 Null。
NAME sysname 工作負載群組的名稱。 不可為 Null。
pool_id int 資源集區的標識碼。 不可為 Null。
external_pool_id int 適用於:從 SQL Server 2016 (13.x) 開始。

外部資源集區的標識碼。 不可為 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 單一要求的CPU使用量上限,以毫秒為單位。 不可為 Null。

注意: 這是測量值,不同於request_max_cpu_time_sec,這是可設定的設定。 如需詳細資訊,請參閱超過 CPU 閾值事件類別
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 自從重設統計數據以來,單一要求的記憶體授與大小上限,以 KB 為單位。 不可為 Null。
active_parallel_thread_count bigint 平行線程使用量的目前計數。 不可為 Null。
importance sysname 此工作負載群組中要求相對重要性的目前組態值。 重要性是下列其中一項,而 [中] 是預設值:[低]、[中] 或 [高]。

不可為 Null。
request_max_memory_grant_percent int 單一要求的最大記憶體授與的目前設定,以百分比表示。 不可為 Null。
request_max_cpu_time_sec int 單一要求的最大 CPU 使用限制的目前設定,以秒為單位。 不可為 Null。
request_memory_grant_timeout_sec int 單一要求記憶體授與逾時目前的設定,以秒為單位。 不可為 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 受控執行個體,並從 SQL Server 2019 (15.x) 開始。

單一要求的最大記憶體授與的目前設定,以百分比表示。 類似於傳回 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_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,會重設下列計數器:statistics_start_time、、、total_request_counttotal_queued_request_counttotal_cpu_usage_mstotal_cpu_limit_violation_countmax_request_cpu_time_mstotal_lock_wait_counttotal_lock_wait_time_mstotal_suboptimal_plan_generation_counttotal_query_optimization_count、、 total_reduced_memgrant_count和 。max_request_grant_memory_kb 計數器 statistics_start_time 會設定為目前的系統日期和時間,而其他計數器則設定為零 (0)。

權限

需要 VIEW SERVER STATE 權限。

SQL Server 2022 和更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

另請參閱