sys.dm_resource_governor_workload_groups (Transact-SQL)
適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure 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 | 工作負載群組的識別碼。 不可為 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_queued_request_count
max_request_cpu_time_ms
total_request_count
total_cpu_limit_violation_count
total_cpu_usage_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 權限。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應