sys.dm_resource_governor_workload_groups_history_ex (Azure SQL Database)
適用於: Azure SQL 資料庫 Azure SQL 受控執行個體
每個數據列都代表 Azure SQL 資料庫 中工作負載群組統計數據的定期快照集。 資料庫引擎啟動時,每隔幾秒鐘就會建立快照集。 目前和上一個快照集之間的間隔可能會有所不同,而且會在數據行中 duration_ms
提供。 會傳回最新的可用快照集,每個工作負載群組最多 128 個快照集。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
pool_id | int | 資源集區的標識碼。 不可為 Null。 |
group_id | int | 工作負載群組的標識碼。 不可為 Null。 |
name | nvarchar(256) | 工作負載群組的名稱。 不可為 Null。 |
snapshot_time | Datetime | 所擷取之資源群組統計數據快照集的日期時間。 |
duration_ms | int | 目前與上一個快照集之間的持續時間。 |
active_worker_count | int | 目前快照集中的背景工作總數。 |
active_request_count | int | 目前的要求計數。 不可為 Null。 |
active_session_count | int | 目前快照集的作用中會話總數。 |
total_request_count | bigint | 工作負載群組中已完成要求的累計計數。 不可為 Null。 |
delta_request_count | int | 自上次快照集之後,工作負載群組中已完成的要求計數。 不可為 Null。 |
total_cpu_usage_ms | bigint | 此工作負載群組的累計CPU使用量,以毫秒為單位。 不可為 Null。 |
delta_cpu_usage_ms | int | 自上次快照集之後的CPU使用量以毫秒為單位。 不可為 Null。 |
delta_cpu_usage_preemptive_ms | int | 自上次快照集以來,先佔式 win32 呼叫不受 SQL CPU RG 控管。 |
delta_reads_reduced_memgrant_count | int | 上次快照集之後達到查詢大小上限的記憶體授與計數。 不可為 Null。 |
reads_throttled | int | 已節流讀取的總數。 |
delta_reads_queued | int | 自上次快照集之後加入佇列的讀取 IO 總數。 可為 Null。 如果資源群組未針對IO控管,則為 Null。 |
delta_reads_issued | int | 自上次快照集之後發出的讀取 IO 總數。 可為 Null。 如果資源群組未針對IO控管,則為 Null。 |
delta_reads_completed | int | 自上次快照集之後完成的讀取 IO 總數。 不可為 Null。 |
delta_read_bytes | bigint | 自上次快照集以來讀取的位元組總數。 不可為 Null。 |
delta_read_stall_ms | int | 自上次快照集以來,讀取 IO 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。 |
delta_read_stall_queued_ms | int | 自上次快照集以來讀取 IO 抵達和問題之間的總時間(以毫秒為單位)。 可為 Null。 如果資源群組未針對IO控管,則為 Null。 非零delta_read_stall_queued_ms表示 IO 正受到 RG 的影響。 |
delta_writes_queued | int | 自上次快照集之後加入佇列的寫入 IOS 總數。 可為 Null。 如果資源群組未針對IO控管,則為 Null。 |
delta_writes_issued | int | 自上次快照集之後發出的寫入 IO 總數。 可為 Null。 如果資源群組未針對IO控管,則為 Null。 |
delta_writes_completed | int | 自上次快照集之後完成的總寫入IO。 不可為 Null。 |
delta_writes_bytes | bigint | 自上次快照集之後寫入的位元組總數。 不可為 Null。 |
delta_write_stall_ms | int | 自上次快照集以來,寫入 IO 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。 |
delta_background_writes | int | 自上次快照集以來,背景工作所執行的寫入總數。 |
delta_background_write_bytes | bigint | 自上次快照集以來,背景工作所執行的寫入大小總計,以位元組為單位。 |
delta_log_bytes_used | bigint | 自上次以位元組為單位的快照集之後使用的記錄。 |
delta_log_temp_db_bytes_used | bigint | 自上次以位元組為單位的快照集之後使用的Tempdb記錄。 |
delta_query_optimizations | bigint | 自上次快照集以來,此工作負載群組中的查詢優化計數。 不可為 Null。 |
delta_suboptimal_plan_generations | bigint | 由於上次快照集之後的記憶體壓力,此工作負載群組中發生的次佳計劃世代計數。 不可為 Null。 |
max_memory_grant_kb | bigint | KB 中群組的最大記憶體授與。 |
max_request_cpu_msec | bigint | 單一要求的CPU使用量上限,以毫秒為單位。 不可為 Null。 |
max_concurrent_request | int | 並行要求數目上限的目前設定。 不可為 Null。 |
max_io | int | 群組的最大IO限制。 |
max_global_io | int | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 |
max_queued_io | int | 僅供參考之用。 不支援。 我們無法保證未來的相容性。 |
max_log_rate_kb | bigint | 資源群組層級的記錄速率上限(每秒千位元組數)。 |
max_session | int | 群組的會話限制。 |
max_worker | int | 群組的背景工作角色限制。 |
active_outbound_connection_worker_count | int | 目前快照中的輸出連線背景工作角色總數。 |
max_outbound_connection_worker | int | 群組的輸出連線背景工作角色限制。 |
max_outbound_connection_worker_percent | 十進位(5,2) | 根據群組的限制,並行輸出連線背景工作角色(要求)的百分比上限。 |
權限
此檢視需要 VIEW SERVER STATE 許可權。
備註
使用者可以存取此動態管理檢視,以監視使用者工作負載集區的近乎即時資源耗用量,以及 Azure SQL 資料庫 實例的系統內部集區。
重要
此 DMV 所呈現的大部分數據都是供內部取用,而且可能會有所變更。
範例
下列範例會依使用者集區傳回每個快照集的最大記錄速率數據和耗用量:
SELECT snapshot_time,
name,
max_log_rate_kb,
delta_log_bytes_used
FROM sys.dm_resource_governor_workload_groups_history_ex
WHERE name LIKE 'User%'
ORDER BY snapshot_time DESC;