适用于: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 |
日期/时间 | 创建工作负荷组统计信息快照的时间。 |
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 资源治理的约束。 |
delta_reads_reduced_memgrant_count |
int | 自上次快照以来达到最大查询大小限制的内存授予计数。 不可为 null。 |
reads_throttled |
int | 已限制的读取 IO 总数。 |
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 因资源治理而延迟。 |
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 | 工作负荷组的最大日志速率(以 KB/秒为单位)。 |
max_session |
int | 工作负荷组的会话限制。 |
max_worker |
int | 工作负荷组的辅助角色限制。 |
active_outbound_connection_worker_count |
int | 当前快照中的出站连接辅助角色总数。 |
max_outbound_connection_worker |
int | 组的出站连接辅助角色限制。 |
max_outbound_connection_worker_percent |
decimal(5,2) | 基于组限制的最大并发出站连接辅助角色(请求)百分比。 |
权限
需要 VIEW SERVER PERFORMANCE STATE
权限。
注解
用户可以访问此动态管理视图,以监视用户工作负荷组的准实时资源消耗,以及 Azure SQL 数据库和 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 'UserPrimaryGroup.DBId%'
ORDER BY snapshot_time DESC;