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 权限。