sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
適用於: Azure SQL 資料庫 Azure SQL 受控執行個體
每個數據列都代表 Azure SQL 資料庫 和 Azure SQL 受控執行個體 中資源集區統計數據的定期快照集。 資料庫引擎啟動時,每隔幾秒鐘就會建立快照集。 目前和上一個快照集之間的間隔可能會有所不同,而且會在數據行中 duration_ms
提供。 會傳回最新的可用快照集,每個資源集區最多 128 個快照集。
重要
此 DMV 所呈現的大部分數據都是供內部取用,而且可能會有所變更。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
pool_id |
int | 資源集區的標識碼。 不可為 Null。 |
name |
sysname | 資源集區的名稱。 不可為 Null。 |
snapshot_time |
datetime2 | 所擷取之資源集區統計數據的日期時間。 |
duration_ms |
int | 目前與上一個快照集之間的持續時間。 |
statistics_start_time |
datetime2 | 此集區重設統計數據的時間。 不可為 Null。 |
active_session_count |
int | 目前快照集的作用中會話總數。 |
active_worker_count |
int | 目前快照集中的背景工作總數。 |
delta_cpu_usage_ms |
int | 自上次快照集之後的CPU使用量以毫秒為單位。 不可為 Null。 |
delta_cpu_usage_preemptive_ms |
int | 自上次快照集以來,先佔式 Win32 呼叫不受 SQL CPU RG 控管。 |
used_data_space_kb |
bigint | 與使用者集區相關聯的用戶資料庫中所使用的總空間。 |
allocated_disk_space_kb |
bigint | 與使用者集區相關聯的 中使用者資料庫的數據檔大小總計。 |
target_memory_kb |
bigint | 資源集區嘗試達到的目標記憶體數量,以 KB 為單位。 這是根據目前的設定和伺服器狀態。 不可為 Null。 |
used_memory_kb |
bigint | 資源集區所使用的記憶體數量,以 KB 為單位。 不可為 Null。 |
cache_memory_kb |
bigint | 目前的快取記憶體使用量總計,以 KB 為單位。 不可為 Null。 |
compile_memory_kb |
bigint | 目前記憶體遭竊的總使用量以 KB 為單位。 大部分的使用方式都是用於編譯和優化,但也可以包含其他記憶體使用者。 不可為 Null。 |
active_memgrant_count |
bigint | 記憶體授與的目前計數。 不可為 Null。 |
active_memgrant_kb |
bigint | 目前記憶體授與的總和以 KB 為單位。 不可為 Null。 |
used_memgrant_kb |
bigint | 記憶體授與目前使用的記憶體總計(遭竊) 記憶體。 不可為 Null。 |
delta_memgrant_timeout_count |
int | 此期間此資源集區中的記憶體授與逾時計數。 不可為 Null。 |
delta_memgrant_waiter_count |
int | 記憶體授與目前擱置的查詢計數。 不可為 Null。 |
delta_out_of_memory_count |
int | 集區中自上次快照集後失敗的記憶體配置數目。 不可為 Null。 |
delta_read_io_queued |
int | 自上次快照集之後加入佇列的讀取 IO 總數。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
delta_read_io_issued |
int | 自上次快照集之後發出的讀取 IO 總數。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
delta_read_io_completed |
int | 自上次快照集之後完成的讀取 IO 總數。 不可為 Null。 |
delta_read_io_throttled |
int | 自快照集以來所節流的讀取 IO 總數。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
delta_read_bytes |
bigint | 自上次快照集以來讀取的位元組總數。 不可為 Null。 |
delta_read_io_stall_ms |
int | 自上次快照集以來,讀取 IO 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。 |
delta_read_io_stall_queued_ms |
int | 自上次快照集以來讀取 IO 抵達和問題之間的總時間(以毫秒為單位)。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 非零 delta_read_io_stall_queued_ms 表示 IO 因資源控管而延遲。 |
delta_write_io_queued |
int | 自上次快照集之後加入佇列的寫入 IOS 總數。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
delta_write_io_issued |
int | 自上次快照集之後發出的寫入 IO 總數。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
delta_write_io_completed |
int | 自上次快照集之後完成的總寫入IO。 不可為 Null。 |
delta_write_io_throttled |
int | 自上次快照集以來節流的總寫入IO。 不可為 Null。 |
delta_write_bytes |
bigint | 自上次快照集之後寫入的位元組總數。 不可為 Null。 |
delta_write_io_stall_ms |
int | 自上次快照集以來,寫入 IO 抵達和完成之間的總時間(以毫秒為單位)。 不可為 Null。 |
delta_write_io_stall_queued_ms |
int | 寫入 IO 抵達與上次快照集之後的問題之間的總時間(以毫秒為單位)。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
delta_io_issue_delay_ms |
int | 排程問題與自上次快照集后的實際 IO 問題之間的總時間(以毫秒為單位)。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
max_iops_per_volume |
int | 此集區的每個磁碟磁碟區設定的每秒 IO 上限 (IOPS)。 可為 Null。 如果資源集區未針對IO進行控管,則為 Null。 |
max_memory_kb |
bigint | 資源集區可以擁有的最大記憶體數量,以 KB 為單位。 這是根據目前的設定和伺服器狀態。 不可為 Null。 |
max_log_rate_kb |
bigint | 資源集區層級的記錄速率上限(每秒千位元元元元元)。 |
max_data_space_kb |
bigint | 此彈性集區的最大彈性集區儲存空間限制設定,以 KB 為單位。 |
max_session |
int | 集區的會話限制。 |
max_worker |
int | 集區的背景工作角色限制。 |
min_cpu_percent |
int | 當發生 CPU 爭用時,資源集區中所有要求的保證平均 CPU 帶寬目前設定。 不可為 Null。 |
max_cpu_percent |
int | 當發生 CPU 爭用時,資源集區中所有要求所允許之最大平均 CPU 頻寬的目前組態。 不可為 Null。 |
cap_cpu_percent |
int | 資源集區中所有要求的CPU頻寬上限上限。 將 CPU 頻寬層級上限限制為指定的層級。 允許的 value 範圍為 1 至 100。 不可為 Null。 |
min_vcores |
十進位(5,2) | 當發生 CPU 爭用時,資源集區中所有要求的保證平均 CPU 帶寬目前設定。 以虛擬核心單位為單位。 |
max_vcores |
十進位(5,2) | 當發生 CPU 爭用時,資源集區中所有要求所允許之最大平均 CPU 頻寬的目前組態。 以虛擬核心單位表示,且可能不會反映資料庫、彈性集區或 SQL 受控實例可用的虛擬核心或邏輯 CPU 總數。 |
cap_vcores |
十進位(5,2) | 資源集區中所有要求的CPU頻寬上限上限。 虛擬核心單位。 |
instance_cpu_count |
int | 為實例設定的CPU數目。 |
instance_cpu_percent |
十進位(5,2) | 針對實例設定的CPU百分比。 |
instance_vcores |
十進位(5,2) | 為實例設定的虛擬核心數目。 |
delta_log_bytes_used |
十進位(5,2) | 自上次快照集以來集區層級的總記錄產生量(以位元組為單位)。 |
avg_login_rate_percent |
十進位(5,2) | 上次快照集之後的登入數目,相較於登入限制。 |
delta_vcores_used |
十進位(5,2) | 自上次快照集以來,虛擬核心計數的計算使用率。 |
cap_vcores_used_percent |
十進位(5,2) | 集區限制百分比的平均計算使用率。 |
instance_vcores_used_percent |
十進位(5,2) | SQL 實例限制百分比的平均計算使用率。 |
avg_data_io_percent |
十進位(5,2) | 根據集區限制以百分比表示的平均 I/O 使用率。 |
avg_log_write_percent |
十進位(5,2) | 集區限制百分比的平均寫入資源使用率。 |
avg_storage_percent |
十進位(5,2) | 集區儲存限制百分比的平均記憶體使用率。 |
avg_allocated_storage_percent |
十進位(5,2) | 彈性集區中所有資料庫配置的數據空間百分比。 這是配置給彈性集區數據大小上限的數據空間比例。 如需詳細資訊,請流覽 SQL 資料庫 中的檔案空間管理。 |
max_worker_percent |
十進位(5,2) | 根據集區的限制,並行背景工作角色(要求)的百分比上限。 |
max_session_percent |
十進位(5,2) | 根據集區的限制,以百分比為單位的最大並行會話。 |
active_outbound_connection_worker_count |
int | 目前快照中的輸出連線背景工作角色總數。 |
max_outbound_connection_worker |
int | 集區的輸出連線背景工作角色限制。 |
max_outbound_connection_worker_percent |
十進位(5,2) | 根據集區的限制,並行輸出連線背景工作角色(要求)的百分比上限。 |
權限
此檢視需要 VIEW SERVER STATE
許可權。
備註
使用者可以存取此動態管理檢視,以監視 Azure SQL 資料庫 實例的使用者工作負載集區和系統內部集區近乎即時的資源耗用量。
範例
下列範例會依使用者集區傳回每個快照集的最大記錄速率數據和耗用量:
SELECT snapshot_time,
name,
max_log_rate_kb,
delta_log_bytes_used
FROM sys.dm_resource_governor_resource_pools_history_ex
WHERE name LIKE 'SloSharedPool1'
ORDER BY snapshot_time DESC;