sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)

適用於:Azure SQL DatabaseAzure 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 頻寬的目前組態。 虛擬核心單位。
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;