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;