sys.dm_resource_governor_resource_pools (Transact-SQL)
返回当前资源池状态、资源池的当前配置以及资源池统计信息的相关信息。
列名  | 
数据类型  | 
说明  | 
|---|---|---|
pool_id  | 
int  | 
资源池的 ID。不可为 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 权限。