sys.dm_resource_governor_workload_groups_history_ex (Azure SQL Database)
Se aplica a: Azure SQL Database Azure SQL Managed Instance
Cada fila representa una instantánea periódica de las estadísticas del grupo de cargas de trabajo en Azure SQL Database. Se toma una instantánea cuando se inicia el motor de base de datos y cada pocos segundos después. El intervalo entre la instantánea actual y la anterior puede variar y se proporciona en la duration_ms
columna . Se devuelven las instantáneas disponibles más recientes, hasta 128 instantáneas para cada grupo de cargas de trabajo.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
pool_id | int | Id. del grupo de recursos de servidor. No admite valores NULL. |
group_id | int | Id. del grupo de cargas de trabajo No admite valores NULL. |
name | nvarchar(256) | Nombre del grupo de cargas de trabajo No admite valores NULL. |
snapshot_time | datetime | Fecha y hora de la instantánea de estadísticas del grupo de recursos tomada. |
duration_ms | int | Duración entre la instantánea actual y la anterior. |
active_worker_count | int | Total de trabajos en la instantánea actual. |
active_request_count | int | Recuento actual de solicitudes. No admite valores NULL. |
active_session_count | int | Total de sesiones activas en la instantánea actual. |
total_request_count | bigint | El recuento acumulado de solicitudes completadas en el grupo de cargas de trabajo. No admite valores NULL. |
delta_request_count | int | Recuento de solicitudes completadas en el grupo de cargas de trabajo desde la última instantánea. No admite valores NULL. |
total_cpu_usage_ms | bigint | Uso acumulado de la CPU en milisegundos de este grupo de cargas de trabajo. No admite valores NULL. |
delta_cpu_usage_ms | int | Uso de CPU en milisegundos desde la última instantánea. No admite valores NULL. |
delta_cpu_usage_preemptive_ms | int | Las llamadas win32 preventivas no rigen por el RG de CPU de SQL, desde la última instantánea. |
delta_reads_reduced_memgrant_count | int | Recuento de concesiones de memoria que alcanzaron el límite máximo de tamaño de consulta desde la última instantánea. No admite valores NULL. |
reads_throttled | int | Número total de lecturas limitadas. |
delta_reads_queued | int | Número total de E/S de lectura en cola desde la última instantánea. Acepta valores NULL. Null si el grupo de recursos no se rige por E/S. |
delta_reads_issued | int | Número total de E/S de lectura emitidos desde la última instantánea. Acepta valores NULL. Null si el grupo de recursos no se rige por E/S. |
delta_reads_completed | int | El total de E/S de lectura completado desde la última instantánea. No admite valores NULL. |
delta_read_bytes | bigint | Número total de bytes leídos desde la última instantánea. No admite valores NULL. |
delta_read_stall_ms | int | Tiempo total (en milisegundos) entre la llegada de E/S de lectura y la finalización desde la última instantánea. No admite valores NULL. |
delta_read_stall_queued_ms | int | Tiempo total (en milisegundos) entre la llegada de E/S de lectura y el problema desde la última instantánea. Acepta valores NULL. Null si el grupo de recursos no se rige por E/S. No cero delta_read_stall_queued_ms significa que la E/S se ve afectada por RG . |
delta_writes_queued | int | Número total de E/S de escritura puestas en cola desde la última instantánea. Acepta valores NULL. Null si el grupo de recursos no se rige por E/S. |
delta_writes_issued | int | Número total de E/S de escritura emitidos desde la última instantánea. Acepta valores NULL. Null si el grupo de recursos no se rige por E/S. |
delta_writes_completed | int | Número total de E/S de escritura completadas desde la última instantánea. No admite valores NULL. |
delta_writes_bytes | bigint | Número total de bytes escritos desde la última instantánea. No admite valores NULL. |
delta_write_stall_ms | int | Tiempo total (en milisegundos) entre la llegada de E/S de escritura y la finalización desde la última instantánea. No admite valores NULL. |
delta_background_writes | int | Total de escrituras realizadas por tareas en segundo plano desde la última instantánea. |
delta_background_write_bytes | bigint | Tamaño total de escritura realizado por tareas en segundo plano desde la última instantánea, en bytes. |
delta_log_bytes_used | bigint | Registro usado desde la última instantánea en bytes. |
delta_log_temp_db_bytes_used | bigint | Registro de Tempdb usado desde la última instantánea en bytes. |
delta_query_optimizations | bigint | Recuento de optimizaciones de consultas en este grupo de cargas de trabajo desde la última instantánea. No admite valores NULL. |
delta_suboptimal_plan_generations | bigint | Recuento de generaciones de planes poco óptimos que se produjeron en este grupo de cargas de trabajo debido a la presión de memoria desde la última instantánea. No admite valores NULL. |
max_memory_grant_kb | bigint | Concesión de memoria máxima para el grupo en KB. |
max_request_cpu_msec | bigint | Uso máximo de CPU, en milisegundos, para una única solicitud. No admite valores NULL. |
max_concurrent_request | int | Valor actual del número máximo de solicitudes simultáneas. No admite valores NULL. |
max_io | int | Límite máximo de E/S para el grupo. |
max_global_io | int | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
max_queued_io | int | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
max_log_rate_kb | bigint | Velocidad máxima de registro (kilo bytes por segundo) en el nivel de grupo de recursos. |
max_session | int | Límite de sesión para el grupo. |
max_worker | int | Límite de trabajo para el grupo. |
active_outbound_connection_worker_count | int | Total de trabajos de conexión salientes en la instantánea actual. |
max_outbound_connection_worker | int | Límite de trabajo de conexión saliente para el grupo. |
max_outbound_connection_worker_percent | decimal(5,2) | Número máximo de trabajos de conexión salientes simultáneos (solicitudes) en porcentaje en función del límite del grupo. |
Permisos
Esta vista requiere el permiso VIEW SERVER STATE.
Comentarios
Los usuarios pueden acceder a esta vista de administración dinámica para supervisar el consumo de recursos casi en tiempo real para el grupo de cargas de trabajo de usuario, así como grupos internos del sistema de la instancia de Azure SQL Database.
Importante
La mayoría de los datos expuestos por esta DMV están diseñados para el consumo interno y están sujetos a cambios.
Ejemplos
En el ejemplo siguiente se devuelven los datos y el consumo máximos de velocidad de registro en cada instantánea por grupo de usuarios:
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;