sys.dm_resource_governor_resource_pools (Transact-SQL)
傳回目前資源集區狀態的相關資訊、資源集區的目前組態和資源集區統計資料。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
|
---|---|---|---|
pool_id |
int |
資源集區的識別碼。 不可為 Null。 |
|
name |
sysname |
資源集區的名稱。 不可為 Null。 |
|
statistics_start_time |
datetime |
重設此集區統計資料時的時間。 不可為 Null。 |
|
total_cpu_usage_ms |
bigint |
重設資源管理員統計資料之後的累計 CPU 使用量 (以毫秒為單位)。 不可為 Null。 |
|
cache_memory_kb |
bigint |
目前的快取記憶體總使用量 (以 KB 為單位)。 不可為 Null。 |
|
compile_memory_kb |
bigint |
目前奪取的記憶體總使用量 (以 KB 為單位)。 這個使用量大部分用於編譯和最佳化,但是也可以包含其他記憶體使用者。 不可為 Null。 |
|
used_memgrant_kb |
bigint |
記憶體授與的目前已使用 (奪取) 記憶體總量。 不可為 Null。 |
|
total_memgrant_count |
bigint |
在此資源集區中的累計記憶體授與數量。 不可為 Null。 |
|
total_memgrant_timeout_count |
bigint |
在此資源集區中的累計記憶體授與逾時數量。 不可為 Null。 |
|
active_memgrant_count |
int |
記憶體授與的目前計數。 不可為 Null。 |
|
active_memgrant_kb |
bigint |
目前記憶體授與的總和 (以 KB 為單位)。 不可為 Null。 |
|
memgrant_waiter_count |
int |
目前在記憶體授與暫止的查詢計數。 不可為 Null。 |
|
max_memory_kb |
bigint |
資源集區可以擁有的最大記憶體數量 (以 KB 為單位)。 這是以目前的設定與伺服器狀態為基礎。 不可為 Null。 |
|
used_memory_kb |
bigint |
資源集區所使用的記憶體數量 (以 KB 為單位)。 不可為 Null。 |
|
target_memory_kb |
bigint |
資源集區嘗試佔用的目標記憶體數量 (以 KB 為單位)。 這是以目前的設定與伺服器狀態為基礎。 不可為 Null。 |
|
out_of_memory_count |
bigint |
重設資源管理員統計資料之後,集區中失敗的記憶體配置數目。 不可為 Null。 |
|
min_cpu_percent |
int |
當發生 CPU 競爭時,資源集區中所有要求之保證平均 CPU 頻寬的目前組態。 不可為 Null。 |
|
max_cpu_percent |
int |
當 CPU 出現競爭時,資源集區中所有要求允許之最大平均 CPU 頻寬的目前組態。 不可為 Null。 |
|
min_memory_percent |
int |
當記憶體出現競爭時,資源集區中所有要求之保證記憶體數量的目前組態。 這不會與其他資源集區共用。 不可為 Null。 |
|
max_memory_percent |
int |
在此資源集區中,可供要求所用之伺服器記憶體總量百分比的目前組態。 不可為 Null。 |
|
cap_cpu_percent |
int |
資源集區中所有要求都將接收的 CPU 頻寬硬體上限。 將最大 CPU 頻寬層級限制為指定的層級。 允許的值範圍從 1 至 100。 不可為 Null。
|
|
min_iops_per_volume |
int |
這個集區之每個磁碟區設定的每秒 IO (IOPS) 最小值。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
max_iops_per_volume |
int |
這個集區之每個磁碟區設定的每秒 IO (IOPS) 最大值。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
read_io_queued_total |
int |
重設資源管理員之後加入佇列的讀取 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
read_io_issued_total |
int |
重設資源管理員統計資料之後發出的讀取 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
read_io_completed_total |
int |
重設資源管理員統計資料之後完成的讀取 IO 總數。 不可為 Null。
|
|
read_io_throttled_total |
int |
重設資源管理員統計資料之後節流的讀取 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。 |
|
read_bytes_total |
bigint |
重設資源管理員統計資料之後讀取的總位元組數。 不可為 Null。
|
|
read_io_stall_total_ms |
bigint |
讀取 IO 從發出到完成的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
read_io_stall_queued_ms |
bigint |
讀取 IO 從抵達到完成的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。 若要判斷集區的 IO 設定是否造成延遲,請從 read_io_stall_total_ms 減去 read_io_stall_queued_ms。
|
|
write_io_queued_total |
int |
重設資源管理員統計資料之後加入佇列的寫入 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
write_io_issued_total |
int |
重設資源管理員統計資料之後發出的寫入 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
write_io_completed_total |
int |
重設資源管理員統計資料之後完成的寫入 IO 總數。 不可為 Null
|
|
write_io_throttled_total |
int |
重設資源管理員統計資料之後節流的寫入 IO 總數。 不可為 Null
|
|
write_bytes_total |
bigint |
重設資源管理員統計資料之後寫入的總位元組數。 不可為 Null。
|
|
write_io_stall_total_ms |
bigint |
寫入 IO 從發出到完成的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
write_io_stall_queued_ms |
bigint |
寫入 IO 從抵達到完成的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。 這是 IO 資源管理導入的延遲。
|
|
io_issue_violations_total |
int |
IO 發出違規總數。 也就是說,在 IO 發出率低於保留率時的次數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
|
io_issue_delay_total_ms |
bigint |
排程發出 IO 到實際發出 IO 的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。
|
備註
資源管理員工作負載群組和資源管理員資源集區擁有多對一的對應。 因此,許多資源集區統計資料會從工作負載群組統計資料衍生。
這個動態管理檢視會顯示記憶體中組態。 若要查看儲存的組態中繼資料,請使用 sys.resource_governor_resource_pools 目錄檢視。
權限
需要 VIEW SERVER STATE 權限。
請參閱
參考
sys.dm_resource_governor_workload_groups (Transact-SQL)