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_PERCENT 是 integer 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_count
total_queued_request_count
total_cpu_usage_ms
total_cpu_limit_violation_count
max_request_cpu_time_ms
、total_lock_wait_count
、total_lock_wait_time_ms
、total_suboptimal_plan_generation_count
total_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 權限。