共用方式為


sys.dm_resource_governor_workload_groups_history_ex

適用於:Azure SQL 資料庫Azure SQL 受控執行個體

每個數據列都代表 Azure SQL Database 和 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 資源控管控管。
delta_reads_reduced_memgrant_count int 上次快照集之後達到查詢大小上限的記憶體授與計數。 不可為 Null。
reads_throttled int 已節流讀取IO的總數。
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 因資源控管而延遲。
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 工作負載群組的每秒記錄速率上限為 KB。
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 PERFORMANCE STATE 許可權。

備註

用戶可以存取此動態管理檢視,以監視使用者工作負載群組的近乎即時資源耗用量,以及 Azure SQL Database 和 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 'UserPrimaryGroup.DBId%'
ORDER BY snapshot_time DESC;