適用於:Azure SQL Database
Azure SQL 受控執行個體
每一列代表 Azure SQL Database 與 Azure SQL 受控執行個體 中工作負載群組統計的週期快照。 資料庫引擎啟動時會進行快照,之後每隔幾秒就會進行一次。 當前快照與前一個快照之間的間隔可能不同,並於欄位 duration_ms 中提供。 會回傳最新的可用快照,每個工作負載群組最多可有 128 個快照。
| 欄位名稱 | 資料類型 | Description |
|---|---|---|
pool_id |
int | 資源集區的標識碼。 不可為空。 |
group_id |
int | 工作負載群組的標識碼。 不可為空。 |
name |
nvarchar(256) | 工作負載群組的名稱。 不可為空。 |
snapshot_time |
datetime | 工作負載群組統計快照被擷取的時間點。 |
duration_ms |
int | 目前快照與前快照之間的時間長短。 |
active_worker_count |
int | 目前快照中的總員工數。 |
active_request_count |
int | 目前的要求計數。 不可為空。 |
active_session_count |
int | 目前快照中的總活躍會話數。 |
total_request_count |
bigint | 工作負載群組中已完成要求的累計計數。 不可為空。 |
delta_request_count |
int | 自上次快照以來,工作負載群組中已完成的請求數。 不可為空。 |
total_cpu_usage_ms |
bigint | 此工作負載群組的累計CPU使用量,以毫秒為單位。 不可為空。 |
delta_cpu_usage_ms |
int | CPU 使用率以毫秒計,從上次快照開始。 不可為空。 |
delta_cpu_usage_preemptive_ms |
int | 自上次快照以來,搶占式 win32 呼叫未受 SQL CPU 資源治理所控制。 |
delta_reads_reduced_memgrant_count |
int | 記憶體數量會顯示自上次快照以來達到最大查詢大小限制。 不可為空。 |
reads_throttled |
int | 被限速的讀取 IO 總數。 |
delta_reads_queued |
int | 自上次快照以來,總讀取 IO 數排隊。 可為空值。 如果工作負載群組沒有被 IO 管理,則為 null。 |
delta_reads_issued |
int | 自上次快照以來所發出的總讀取 IO。 可為空值。 如果工作負載群組沒有被 IO 管理,則為 null。 |
delta_reads_completed |
int | 自上次快照以來完成的總讀取輸入輸出。 不可為空。 |
delta_read_bytes |
bigint | 自上次快照以來,總位元組數。 不可為空。 |
delta_read_stall_ms |
int | 自上次快照以來,讀取 IO 到達到完成的總時間(以毫秒計)。 不可為空。 |
delta_read_stall_queued_ms |
int | 自上次快照以來,讀取 IO 到達與發出之間的總時間(以毫秒計)。 可為空值。 如果工作負載群組沒有被 IO 管理,則為 null。 非零delta_read_stall_queued_ms表示 IO 因資源治理而被延遲。 |
delta_writes_queued |
int | 自上次快照以來,總共排隊的寫入 IO。 可為空值。 如果工作負載群組沒有被 IO 管理,則為 null。 |
delta_writes_issued |
int | 自上次快照以來,總共已發出的寫入 IO。 可為空值。 如果工作負載群組沒有被 IO 管理,則為 null。 |
delta_writes_completed |
int | 自上次快照以來完成的總寫入 IO 次數。 不可為空。 |
delta_writes_bytes |
bigint | 自上次快照以來寫入的總位元組數。 不可為空。 |
delta_write_stall_ms |
int | 自上次快照以來,從寫入 IO 到達到完成的總時間(以毫秒計)。 不可為空。 |
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 | 自上次快照以來,該工作負載群組的查詢優化次數。 不可為空。 |
delta_suboptimal_plan_generations |
bigint | 自上次快照以來,因記憶體壓力而在此工作負載群組中產生的次優計畫產生次數。 不可為空。 |
max_memory_grant_kb |
bigint | 對於群組中執行的請求(以千位元組單位)所授予的最大記憶體容量。 |
max_request_cpu_msec |
bigint | 單一要求的CPU使用量上限,以毫秒為單位。 不可為空。 |
max_concurrent_request |
int | 目前設定為最大同時請求數量。 不可為空。 |
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 PERFORMANCE STATE 權限。
備註
使用者可存取此動態管理檢視,監控使用者工作負載群組及 Azure SQL Database 與 Azure SQL 受控執行個體 中系統內部工作負載群組的近乎即時資源消耗情況。
Important
本DMV中的大部分資料僅供內部使用,且可能隨時變動。
Examples
以下範例回傳資料庫或彈性池中所有資料庫在每次快照時的最大日誌速率資料與消耗量。
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;