sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)

适用于:不支持 SQL Server Azure SQL 数据库 不支持 Azure Synapse Analytics 不支持 Analytics Platform System (PDW)

每一行表示 Azure SQL 数据库中资源池统计信息的定期快照。 启动数据库引擎时,将执行快照,之后每隔几秒钟执行一次。 当前和上一个快照之间的间隔可能会有所不同,并在 列中提供duration_ms。 返回最新的可用快照,每个资源池最多有 128 个快照。

重要

此 DMV 显示的大部分数据仅供内部使用,可能会发生更改。

列名称 数据类型 说明
pool_id int 资源池的 ID。 不可为 null。
name sysname 资源池的名称。 不可为 null。
snapshot_time datetime2 快照获取的资源池统计信息的日期时间。
duration_ms int 当前和上一个快照之间的持续时间。
statistics_start_time datetime2 为该池重置统计信息的时间。 不可为 null。
active_session_count int 当前快照中的活动会话总数。
active_worker_count int 当前快照中的辅助角色总数。
delta_cpu_usage_ms int 自上次快照以来的 CPU 使用率(以毫秒为单位)。 不可为 null。
delta_cpu_usage_preemptive_ms int 自上次快照以来,抢占 win32 调用不受 SQL CPU RG 控制。
used_data_space_kb bigint 与用户池关联的用户数据库中使用的总空间。
allocated_disk_space_kb bigint 与用户池关联的 中用户数据库的总数据文件大小。
target_memory_kb bigint 此资源池试图获取的目标内存量(以 KB 为单位)。 这取决于当前设置和服务器状态。 不可为 null。
used_memory_kb bigint 此资源池已用的内存量(以 KB 为单位)。 不可为 null。
cache_memory_kb bigint 当前的缓存内存总用量(以 KB 为单位)。 不可为 null。
compile_memory_kb bigint 当前总的内存盗用量(以 KB 为单位)。 此用法的大部分用于编译和优化,但也可以包括其他内存用户。 不可为 null。
active_memgrant_count bigint 当前内存授予计数。 不可为 null。
active_memgrant_kb bigint 当前内存授予总量(以 KB 为单位)。 不可为 null。
used_memgrant_kb bigint 当前通过内存授予使用(盗用)的内存总量。 不可为 null。
delta_memgrant_timeout_count int 此时间段内此资源池中的内存授予超时计数。 不可为 null。
delta_memgrant_waiter_count int 内存授予过程中当前挂起的查询数。 不可为 null。
delta_out_of_memory_count int 自上次快照以来池中失败的内存分配数。 不可为 null。
delta_read_io_queued int 自上次快照以来排队的读取 IO 总数。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
delta_read_io_issued int 自上次快照以来颁发的读取 IO 总数。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
delta_read_io_completed int 自上次快照以来完成的读取 IO 总数。 不可为 null。
delta_read_io_throttled int 自 快照 以来限制的读取 IO 总数。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
delta_read_bytes bigint 自上次快照以来读取的总字节数。 不可为 null。
delta_read_io_stall_ms int 自上次快照以来,读取 IO 到达和完成之间的总时间 () 毫秒。 不可为 null。
delta_read_io_stall_queued_ms int 自上次快照以来,读取 IO 到达和问题之间的总时间 () 毫秒。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。 非零 delta_read_io_stall_queued_ms 表示 IO 因资源治理而延迟。
delta_write_io_queued int 自上次快照以来排队的总写入 IO 数。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
delta_write_io_issued int 自上次快照以来发出的写入 IO 总数。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
delta_write_io_completed int 自上次快照以来完成的写入 IO 总数。 不可为 null。
delta_write_io_throttled int 自上次快照以来限制的总写入 IO 数。 不可为 null。
delta_write_bytes bigint 自上次快照以来写入的总字节数。 不可为 null。
delta_write_io_stall_ms int 自上次快照以来,写入 IO 到达和完成之间的总时间 () 毫秒。 不可为 null。
delta_write_io_stall_queued_ms int 自上次快照以来,写入 IO 到达和问题之间的总时间 () 毫秒。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
delta_io_issue_delay_ms int 自上次快照以来,计划问题和实际 IO 问题之间的总时间 () 毫秒。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
max_iops_per_volume int 此池的“每秒最大 IO (IOPS) /磁盘卷”设置。 可以为 Null。 如果没有为 IO 调控资源池,则为 null。
max_memory_kb bigint 该资源池可拥有的最大内存量(以 KB 为单位)。 这取决于当前设置和服务器状态。 不可为 null。
max_log_rate_kb bigint 资源池级别的最大日志速率 (kb/秒) 。
max_data_space_kb bigint 此弹性池的最大弹性池存储限制设置(以 KB 为单位)。
max_session int 池的会话限制。
max_worker int 池的工作线程限制。
min_cpu_percent int 存在 CPU 争用时此资源池中所有请求有保障的平均 CPU 带宽的当前配置。 不可为 null。
max_cpu_percent int 存在 CPU 争用时允许此资源池中的所有请求使用的最大平均 CPU 带宽的当前配置。 不可为 null。
cap_cpu_percent int 资源池中的所有请求都将收到的 CPU 带宽硬性上限。 将 CPU 最大带宽级别限制为指定的级别。 允许的值范围为 1 到 100。 不可为 null。
min_vcores decimal (5,2) 存在 CPU 争用时此资源池中所有请求有保障的平均 CPU 带宽的当前配置。 以 vCore 为单位。
max_vcores decimal (5,2) 存在 CPU 争用时允许此资源池中的所有请求使用的最大平均 CPU 带宽的当前配置。 以 vCore 为单位。
cap_vcores decimal (5,2) 资源池中的所有请求都将收到的 CPU 带宽硬性上限。 以 vCore 为单位。
instance_cpu_count int 为实例配置的 CPU 数。
instance_cpu_percent decimal (5,2) 为 实例配置的 CPU 百分比。
instance_vcores decimal (5,2) 为实例配置的 vCore 数。
delta_log_bytes_used decimal (5,2) 自上次快照以来,池级别) 日志生成 (总数(以字节为单位)。
avg_login_rate_percent decimal (5,2) 自上次快照以来的登录数,与登录限制进行比较。
delta_vcores_used decimal (5,2) 自上次快照以来的 vCore 计数的计算利用率。
cap_vcores_used_percent decimal (5,2) 以池的限制百分比形式表示的平均计算使用率。
instance_vcores_used_percent decimal (5,2) 以 SQL 实例限制百分比表示的平均计算利用率。
avg_data_io_percent decimal (5,2) 以基于池的限制的百分比形式表示的平均 I/O 使用率。
avg_log_write_percent decimal (5,2) 以池的限制百分比形式表示的平均写入资源使用率。
avg_storage_percent decimal (5,2) 以池的存储限制百分比形式表示的平均存储使用率。
avg_allocated_storage_percent decimal (5,2) 弹性池中所有数据库分配的数据空间百分比。 这是分配给弹性池的数据空间与数据最大大小的比率。 有关详细信息,请访问 SQL 数据库 中的文件空间管理
max_worker_percent decimal (5,2) 以基于池的限制的百分比形式表示的最大并发工作线程(请求)数量。
max_session_percent decimal (5,2) 以基于池的限制的百分比形式表示的最大并发会话(请求)数量。
active_outbound_connection_worker_count int 当前快照中的出站连接工作器总数。
max_outbound_connection_worker int 池的出站连接辅助角色限制。
max_outbound_connection_worker_percent decimal (5,2) 最大并发出站连接工作器 (请求数) ,具体取决于池的限制。

权限

此视图需要 VIEW SERVER STATE 权限。

备注

用户可以访问此动态管理视图,监视Azure SQL数据库实例的用户工作负荷池和系统内部池的准实时资源消耗。

示例

以下示例按用户池返回每个快照的最大日志速率数据和消耗量:

SELECT snapshot_time, name, max_log_rate_kb, delta_log_bytes_used
FROM sys.dm_resource_governor_resource_pools_history_ex
WHERE name LIKE 'SloSharedPool1'
ORDER BY snapshot_time DESC;

后续步骤