sys.dm_resource_governor_workload_groups_history_ex(Azure SQL 数据库)

适用于: Azure SQL 数据库 Azure SQL 托管实例

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

列名称 数据类型 描述
pool_id int 资源池的 ID。 不可为 null。
group_id int 工作负荷组的 ID。 不可为 null。
name nvarchar(256) 工作负荷组的名称。 不可为 null。
snapshot_time datetime 已拍摄的资源组统计信息快照的日期/时间。
duration_ms int 当前快照和上一快照之间的持续时间。
active_worker_count int 当前快照中的辅助角色总数。
active_request_count int 当前请求计数。 不可为 null。
active_session_count int 当前快照中的活动会话总数。
total_request_count bigint 工作负荷组中已完成请求的累计计数。 不可为 null。
delta_request_count int 自上次快照以来工作负荷组中已完成的请求计数。 不可为 null。
total_cpu_usage_ms bigint 此工作负荷组的累计 CPU 使用情况,以毫秒为单位。 不可为 null。
delta_cpu_usage_ms int 自上次快照以来的 CPU 使用率(以毫秒为单位)。 不可为 null。
delta_cpu_usage_preemptive_ms int 自上次快照以来,先发制人 win32 调用不受 SQL CPU RG 控制。
delta_reads_reduced_memgrant_count int 自上次快照以来达到最大查询大小限制的内存授予计数。 不可为 null。
reads_throttled int 已限制的读取总数。
delta_reads_queued int 自上次快照以来排队的读取 IO 总数。 可以为 Null。 如果未为 IO 管理资源组,则为 Null。
delta_reads_issued int 自上次快照以来颁发的读取 IO 总数。 可以为 Null。 如果未为 IO 管理资源组,则为 Null。
delta_reads_completed int 自上次快照以来已完成的读取 IO 总数。 不可为 null。
delta_read_bytes bigint 自上次快照以来读取的总字节数。 不可为 null。
delta_read_stall_ms int 自上次快照以来读取 IO 到达和完成之间的总时间(以毫秒为单位)。 不可为 null。
delta_read_stall_queued_ms int 自上次快照以来读取 IO 到达和问题之间的总时间(以毫秒为单位)。 可以为 Null。 如果未为 IO 管理资源组,则为 Null。 非零delta_read_stall_queued_ms意味着 IO 正受到 RG 的影响。
delta_writes_queued int 自上次快照以来排队的总写入 IO 数。 可以为 Null。 如果未为 IO 管理资源组,则为 Null。
delta_writes_issued int 自上次快照以来颁发的写入 IO 总数。 可以为 Null。 如果未为 IO 管理资源组,则为 Null。
delta_writes_completed int 自上次快照以来完成的总写入 IO 数。 不可为 null。
delta_writes_bytes bigint 自上次快照以来写入的字节总数。 不可为 null。
delta_write_stall_ms int 自上次快照以来写入 IO 到达和完成之间的总时间(以毫秒为单位)。 不可为 null。
delta_background_writes int 自上次快照以来由后台任务执行的写入总数。
delta_background_write_bytes bigint 自上次快照以来由后台任务执行的总写入大小(以字节为单位)。
delta_log_bytes_used bigint 自上次快照以来使用的日志(以字节为单位)。
delta_log_temp_db_bytes_used bigint 自上次快照以来使用的 Tempdb 日志(以字节为单位)。
delta_query_optimizations bigint 自上次快照以来,此工作负荷组中的查询优化计数。 不可为 null。
delta_suboptimal_plan_generations bigint 由于上次快照以来的内存压力,此工作负荷组中发生的次优计划代数。 不可为 null。
max_memory_grant_kb bigint 组的最大内存授予(以 KB 为单位)。
max_request_cpu_msec bigint 单个请求的最大 CPU 使用情况,以毫秒为单位。 不可为 null。
max_concurrent_request int 并发请求最大数的当前设置。 不可为 null。
max_io int 组的最大 IO 限制。
max_global_io int 标识为仅供参考。 不支持。 不保证以后的兼容性。
max_queued_io int 标识为仅供参考。 不支持。 不保证以后的兼容性。
max_log_rate_kb bigint 资源组级别的最大日志速率(千字节/秒)。
max_session int 组的会话限制。
max_worker int 组的辅助角色限制。
active_outbound_connection_worker_count int 当前快照中的出站连接辅助角色总数。
max_outbound_connection_worker int 组的出站连接辅助角色限制。
max_outbound_connection_worker_percent 十进制(5,2) 基于组限制的最大并发出站连接辅助角色(请求)百分比。

权限

此视图需要 VIEW SERVER STATE 权限。

注解

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

重要

此 DMV 显示的大部分数据用于内部使用,并可能会更改。

示例

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

SELECT snapshot_time,
       name,
       max_log_rate_kb,
       delta_log_bytes_used
FROM sys.dm_resource_governor_workload_groups_history_ex
WHERE name LIKE 'User%'
ORDER BY snapshot_time DESC;

另请参阅