共用方式為


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。

適用於:SQL Server 2012 至 SQL Server 2014。

min_iops_per_volume

int

這個集區之每個磁碟區設定的每秒 IO (IOPS) 最小值。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

max_iops_per_volume

int

這個集區之每個磁碟區設定的每秒 IO (IOPS) 最大值。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

read_io_queued_total

int

重設資源管理員之後加入佇列的讀取 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

read_io_issued_total

int

重設資源管理員統計資料之後發出的讀取 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

read_io_completed_total

int

重設資源管理員統計資料之後完成的讀取 IO 總數。 不可為 Null。

適用於:SQL Server 2014 至 SQL Server 2014。

read_io_throttled_total

int

重設資源管理員統計資料之後節流的讀取 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

read_bytes_total

bigint

重設資源管理員統計資料之後讀取的總位元組數。 不可為 Null。

適用於:SQL Server 2014 至 SQL Server 2014。

read_io_stall_total_ms

bigint

讀取 IO 從發出到完成的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

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

適用於:SQL Server 2014 至 SQL Server 2014。

write_io_queued_total

int

重設資源管理員統計資料之後加入佇列的寫入 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

write_io_issued_total

int

重設資源管理員統計資料之後發出的寫入 IO 總數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

write_io_completed_total

int

重設資源管理員統計資料之後完成的寫入 IO 總數。 不可為 Null

適用於:SQL Server 2014 至 SQL Server 2014。

write_io_throttled_total

int

重設資源管理員統計資料之後節流的寫入 IO 總數。 不可為 Null

適用於:SQL Server 2014 至 SQL Server 2014。

write_bytes_total

bigint

重設資源管理員統計資料之後寫入的總位元組數。 不可為 Null。

適用於:SQL Server 2014 至 SQL Server 2014。

write_io_stall_total_ms

bigint

寫入 IO 從發出到完成的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

write_io_stall_queued_ms

bigint

寫入 IO 從抵達到完成的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

這是 IO 資源管理導入的延遲。

適用於:SQL Server 2014 至 SQL Server 2014。

io_issue_violations_total

int

IO 發出違規總數。 也就是說,在 IO 發出率低於保留率時的次數。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

io_issue_delay_total_ms

bigint

排程發出 IO 到實際發出 IO 的總時間 (以毫秒為單位)。 可為 Null。 如果資源集區不受 IO 管制,則為 NULL。 也就是說,資源集區的 MIN_IOPS_PER_VOLUME 和 MAX_IOPS_PER_VOLUME 設定為 0。

適用於:SQL Server 2014 至 SQL Server 2014。

備註

資源管理員工作負載群組和資源管理員資源集區擁有多對一的對應。 因此,許多資源集區統計資料會從工作負載群組統計資料衍生。

這個動態管理檢視會顯示記憶體中組態。 若要查看儲存的組態中繼資料,請使用 sys.resource_governor_resource_pools 目錄檢視。

權限

需要 VIEW SERVER STATE 權限。

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

sys.dm_resource_governor_workload_groups (Transact-SQL)

sys.resource_governor_resource_pools (Transact-SQL)

ALTER RESOURCE GOVERNOR (Transact-SQL)