sys.dm_resource_governor_resource_pools_history_ex (SQL transact-sql)

適用於: SQL Server Azure SQL Database Azure Synapse Analytics 平行處理資料倉儲

每個資料列都代表 Azure SQL Database 中的資源集區統計資料的定期快照。 資料庫引擎啟動時,會建立快照集,之後每隔幾秒鐘就會執行。 目前與上一個快照之間的間隔可能會不同,而且是在資料行中提供 duration_ms 。 傳回最新可用的快照集,每個資源集區最多128個快照集。

資料行名稱 資料類型 描述
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 自上一個快照集以來,不受 SQL CPU RG 管理的先占式 win32 呼叫
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 受 RG 影響。
delta_write_io_queued int 自從上一個快照集以來排入佇列的總寫入 Io。 可為 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 資源集區層級的最大記錄速率 (每秒 kb 位元組) 。
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 頻寬層級限制為指定的層級。 允許的值範圍從 1 至 100。 不可為 Null。
min_vcores decimal (5,2) 當發生 CPU 競爭時,資源集區中所有要求之保證平均 CPU 頻寬的目前組態。 以虛擬核心單位
max_vcores decimal (5,2) 當 CPU 出現競爭時,資源集區中所有要求允許之最大平均 CPU 頻寬的目前組態。 在虛擬核心單位中
cap_vcores decimal (5,2) 資源集區中所有要求都將接收的 CPU 頻寬硬體上限。 在虛擬核心的單位中
instance_cpu_count int 為實例設定的 CPU 數目
instance_cpu_percent decimal (5,2) 為實例設定的 CPU 百分比
instance_vcores decimal (5,2) 為實例設定的虛擬核心數目
delta_log_bytes_used decimal (5,2) 從上一個快照集起,在集區層級) 的總記錄產生 (位元組數
avg_login_rate_percent decimal (5,2) 自從上一個快照集以來的登入數目,相較于登入限制
delta_vcores_used decimal (5,2) 從上一個快照集起算的虛擬核心計數計算使用率。
cap_vcores_used_percent decimal (5,2) 集區限制的平均計算使用量百分比。
instance_vcores_used_percent decimal (5,2) 平均計算使用率(以 SQL 實例的限制百分比表示)。
avg_data_io_percent decimal (5,2) 集區限制的平均 I/O 使用量百分比。
avg_log_write_percent decimal (5,2) 集區限制的平均寫入資源使用量百分比。
avg_storage_percent decimal (5,2) 集區儲存體限制的平均儲存體使用量百分比。
avg_allocated_storage_percent decimal (5,2) 彈性集區中所有資料庫所配置的資料空間百分比。 這是配置給彈性集區資料大小上限的資料空間的比率。 如需詳細資訊,請參閱 SQL Database 中的檔案空間管理。
max_worker_percent decimal (5,2) 集區限制的並行背景工作角色 (要求) 百分比。
max_session_percent decimal (5,2) 集區限制的並行工作階段百分比。

權限

此視圖需要 VIEW SERVER STATE 許可權。

備註

使用者可以存取這個動態管理檢視,以監視使用者工作負載集區的近乎即時資源耗用量,以及 Azure SQL Database 實例的系統內部集區。

重要

此 DMV 所呈現的大部分資料都是供內部使用,而且可能會變更。

範例

下列範例會傳回使用者集區每個快照集的最大記錄速率資料和耗用量

select snapshot_time, name, max_log_rate_kb, delta_log_bytes_used from sys.dm_resource_governor_resource_pools_history_ex where name like 'UserPool%' order by snapshot_time desc

下列範例會傳回類似的 sys.elastic_pool_resource_stats,而不需要連接到邏輯主機

select snapshot_time, name, cap_vcores_used_percent,
  avg_data_io_percent,  
  avg_log_write_percent,
  avg_storage_percent,
  avg_allocated_storage_percent,
  max_data_space_kb,
  max_worker_percent,
  max_session_percent
    from sys.dm_resource_governor_resource_pools_history_ex where name like 'UserPool%' order by snapshot_time desc

另請參閱