sys.dm_resource_governor_workload_groups_history_ex
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 e Instancia administrada de Azure SQL. 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 acepta valores NULL. |
group_id |
int | Id. del grupo de cargas de trabajo No acepta valores NULL. |
name |
nvarchar(256) | Nombre del grupo de cargas de trabajo No acepta valores NULL. |
snapshot_time |
datetime | Hora a la que se toma la instantánea de estadísticas del grupo de cargas de trabajo. |
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 acepta 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 acepta valores NULL. |
delta_request_count |
int | Recuento de solicitudes completadas en el grupo de cargas de trabajo desde la última instantánea. No acepta valores NULL. |
total_cpu_usage_ms |
bigint | Uso acumulado de la CPU en milisegundos de este grupo de cargas de trabajo. No acepta valores NULL. |
delta_cpu_usage_ms |
int | Uso de CPU en milisegundos desde la última instantánea. No acepta valores NULL. |
delta_cpu_usage_preemptive_ms |
int | Las llamadas win32 preventivas no se rigen por la gobernanza de recursos 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 acepta valores NULL. |
reads_throttled |
int | Número total de E/S de lectura limitado. |
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 cargas de trabajo 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 cargas de trabajo no se rige por E/S. |
delta_reads_completed |
int | El total de E/S de lectura completado desde la última instantánea. No acepta valores NULL. |
delta_read_bytes |
bigint | Número total de bytes leídos desde la última instantánea. No acepta 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 acepta 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 cargas de trabajo no se rige por E/S. No cero delta_read_stall_queued_ms significa que las E/S se retrasan por la gobernanza de recursos. |
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 cargas de trabajo 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 cargas de trabajo 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 acepta valores NULL. |
delta_writes_bytes |
bigint | Número total de bytes escritos desde la última instantánea. No acepta 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 acepta 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 | Espacio del registro de transacciones usado desde la última instantánea en bytes. |
delta_log_temp_db_bytes_used |
bigint | Espacio de registro de transacciones 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 acepta 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 acepta valores NULL. |
max_memory_grant_kb |
bigint | Tamaño máximo de una concesión de memoria para una solicitud que se ejecuta en el grupo en kilobytes. |
max_request_cpu_msec |
bigint | Uso máximo de CPU, en milisegundos, para una única solicitud. No acepta valores NULL. |
max_concurrent_request |
int | Valor actual del número máximo de solicitudes simultáneas. No acepta 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 en kilobytes por segundo para el grupo de cargas de trabajo. |
max_session |
int | Límite de sesión para el grupo de cargas de trabajo. |
max_worker |
int | Límite de trabajo para el grupo de cargas de trabajo. |
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
Requiere el permiso VIEW SERVER PERFORMANCE 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 los grupos de cargas de trabajo internos del sistema en Azure SQL Database e Instancia administrada de Azure SQL.
Importante
La mayoría de los datos de 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 de la base de datos o en todas las bases de datos de un grupo elástico.
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;