sys.dm_resource_governor_resource_pools (Transact-SQL)
傳回目前資源集區狀態的相關資訊、資源集區的目前組態和資源集區統計資料。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
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 |
bigint |
記憶體授與的目前計數。不可為 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。 |
備註
資源管理員工作負載群組和資源管理員資源集區擁有多對一的對應。因此,許多資源集區統計資料會從工作負載群組統計資料衍生。
這個動態的管理檢視會顯示記憶體中組態。若要查看儲存的組態中繼資料,請使用 sys.resource_governor_resource_pools 目錄檢視。
當 ALTER RESOURCE GOVERNOR RESET STATISTICS 成功執行時,下列的計數器會重設:statistics_start_time、total_cpu_usage_ms 和 out_of_memory_count。statistics_start_time 會設定為系統目前的日期和時間,其他的計數器則設定為零 (0)。
權限
需要 VIEW SERVER STATE 權限。