sys.dm_resource_governor_resource_pools (Transact-SQL)
Se aplica a: SQL Server
Azure SQL Database
Azure SQL Instancia administrada
Azure Synapse Analytics Analytics
Platform System (PDW)
Devuelve información acerca del estado actual del grupo de recursos de servidor, la configuración actual de los grupos de recursos de servidor y estadísticas del grupo de recursos de servidor.
Nota:
Para llamar a esto desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_resource_governor_resource_pools
. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
pool_id |
int | Identificador del grupo de recursos. No acepta valores NULL. |
name |
sysname | Nombre del grupo de recursos. No acepta valores NULL. |
statistics_start_time |
datetime | La hora en que se restablecieron las estadísticas para este grupo. No acepta valores NULL. |
total_cpu_usage_ms |
bigint | El uso acumulado de la CPU en milisegundos desde que se han restablecido las estadísticas del regulador de recursos. No acepta valores NULL. |
cache_memory_kb |
bigint | El uso de la memoria caché total actual en kilobytes. No acepta valores NULL. |
compile_memory_kb |
bigint | El uso de memoria descartada total actual en kilobytes (kB). La mayoría de este uso sería para la compilación y la optimización, pero también puede incluir otros usuarios de memoria. No acepta valores NULL. |
used_memgrant_kb |
bigint | La memoria usada (descartada) total actual de las concesiones de memoria. No acepta valores NULL. |
total_memgrant_count |
bigint | El número acumulado de concesiones de memoria en este grupo de recursos de servidor. No acepta valores NULL. |
total_memgrant_timeout_count |
bigint | El número acumulado de tiempos de espera de concesiones de memoria en este grupo de recursos de servidor. No acepta valores NULL. |
active_memgrant_count |
int | El número actual de concesiones de memoria. No acepta valores NULL. |
active_memgrant_kb |
bigint | La suma, en kilobytes (kB), de las concesiones actuales de memoria. No acepta valores NULL. |
memgrant_waiter_count |
int | El número de consultas pendientes actualmente en concesiones de memoria. No acepta valores NULL. |
max_memory_kb |
bigint | La cantidad máxima de memoria, en kilobytes, que el grupo de recursos de servidor puede tener. Depende de la configuración actual y del estado del servidor. No acepta valores NULL. |
used_memory_kb |
bigint | La cantidad de memoria utilizada, en kilobytes, para el grupo de recursos de servidor. No acepta valores NULL. |
target_memory_kb |
bigint | La cantidad de memoria de destino, en kilobytes, que el grupo de recursos de servidor está intentando lograr. Depende de la configuración actual y del estado del servidor. No acepta valores NULL. |
out_of_memory_count |
bigint | Número de asignaciones de memoria con error en el grupo desde que se restablecen las estadísticas del regulador de recursos. No acepta valores NULL. |
min_cpu_percent |
int | La configuración actual del ancho de banda medio de CPU garantizado para todas las solicitudes del grupo de recursos cuando hay contención de CPU. No acepta valores NULL. |
max_cpu_percent |
int | La configuración actual del ancho de banda de CPU promedio máximo permitido para todas las solicitudes del grupo de recursos cuando hay contención de CPU. No acepta valores NULL. |
min_memory_percent |
int | Configuración actual de la cantidad de memoria garantizada para todas las solicitudes del grupo de recursos cuando hay contención de memoria. Esto no se comparte con otros grupos de recursos. No acepta valores NULL. |
max_memory_percent |
int | La configuración actual del porcentaje de memoria total del servidor que pueden utilizar las solicitudes en este grupo de recursos de servidor. No acepta valores NULL. |
cap_cpu_percent |
int | Límite máximo en el ancho de banda de CPU que reciben todas las solicitudes del grupo de recursos. Limita el nivel de ancho de banda máximo de la CPU según el nivel especificado. El intervalo permitido para value es de 1 a 100. No acepta valores NULL. Se aplica a: SQL Server 2012 (11.x) y versiones posteriores. |
min_iops_per_volume |
int | Valor mínimo de E/S por segundo (IOPS) por volumen de disco para este grupo. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
max_iops_per_volume |
int | Valor máximo de E/S por segundo (IOPS) por volumen de disco para este grupo. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
read_io_queued_total |
int | Número total de E/S de lectura puestos en cola desde que se restablece el regulador de recursos. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
read_io_issued_total |
int | El total de E/S de lectura emitidos desde que se restablecen las estadísticas del regulador de recursos. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
read_io_completed_total |
int | El total de E/S de lectura completado desde que se restablecen las estadísticas del regulador de recursos. No acepta valores NULL. |
read_io_throttled_total |
int | El total de E/S de lectura limitado desde que se restablecen las estadísticas del regulador de recursos. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
read_bytes_total |
bigint | Número total de bytes leídos desde que se restablecen las estadísticas del regulador de recursos. No acepta valores NULL. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
read_io_stall_total_ms |
bigint | Tiempo total (en milisegundos) entre la llegada de E/S de lectura y la finalización. No acepta valores NULL. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
read_io_stall_queued_ms |
bigint | Tiempo total (en milisegundos) entre la llegada de E/S de lectura y el problema. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Para determinar si la configuración de E/S del grupo está causando latencia, resta read_io_stall_queued_ms de read_io_stall_total_ms. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
write_io_queued_total |
int | Número total de E/S de escritura puestos en cola desde que se restablecen las estadísticas del regulador de recursos. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
write_io_issued_total |
int | Número total de E/S de escritura emitidas desde que se restablecen las estadísticas del regulador de recursos. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
write_io_completed_total |
int | El total de E/S de escritura completado desde que se restablecen las estadísticas del regulador de recursos. No acepta valores NULL. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
write_io_throttled_total |
int | El total de E/S de escritura se limitó desde que se restablecen las estadísticas del regulador de recursos. No acepta valores NULL. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
write_bytes_total |
bigint | Número total de bytes escritos desde que se restablecen las estadísticas del regulador de recursos. No acepta valores NULL. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
write_io_stall_total_ms |
bigint | Tiempo total (en milisegundos) entre la llegada de E/S de escritura y la finalización. No acepta valores NULL. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
write_io_stall_queued_ms |
bigint | Tiempo total (en milisegundos) entre la llegada de E/S de escritura y el problema. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Este es el retraso introducido por la gobernanza de recursos de E/S. Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
io_issue_violations_total |
int | Total de infracciones del problema de E/S. Es decir, el número de veces en que la tasa de emisión de E/S era inferior a la tasa reservada. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
io_issue_delay_total_ms |
bigint | Tiempo total (en milisegundos) entre el problema programado y el problema real de E/S. Acepta valores NULL. NULL si el grupo de recursos no se rige por E/S. Es decir, la configuración de MIN_IOPS_PER_VOLUME y MAX_IOPS_PER_VOLUME del grupo de recursos es 0.Se aplica a: SQL Server 2014 (12.x) y versiones posteriores. |
io_issue_ahead_total_ms |
bigint | Solo para uso interno. Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
reserved_io_limited_by_volume_total |
bigint | Solo para uso interno. Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
io_issue_delay_non_throttled_total_ms |
bigint | Tiempo total (en milisegundos) entre el problema programado y el problema real de una E/S no limitada. Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
total_cpu_delayed_ms |
bigint | Tiempo total (en milisegundos) entre un rendimiento de trabajo ejecutable y el sistema operativo devuelve el control a otro trabajo ejecutable en la Motor de base de datos. Esto podría ser el trabajo inactivo. Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
total_cpu_active_ms |
bigint | Tiempo total de CPU activo (en milisegundos). Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
total_cpu_violation_delay_ms |
bigint | Retrasos totales de infracciones de CPU (en milisegundos). Es decir, el retraso total del tiempo de CPU inferior al retraso mínimo garantizado entre un rendimiento de trabajo ejecutable y el sistema operativo devuelve el control a otro trabajo ejecutable en el Motor de base de datos. Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
total_cpu_violation_sec |
bigint | Total de infracciones de CPU (en segundos). Es decir, el tiempo total acumulado cuando una infracción de tiempo de CPU estaba en curso. Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
total_cpu_usage_preemptive_ms |
bigint | Tiempo total de CPU usado durante la programación en modo preventivo para el grupo de cargas de trabajo (en milisegundos). No acepta valores NULL. Para ejecutar código que está fuera del Motor de base de datos (por ejemplo, procedimientos almacenados extendidos y consultas distribuidas), un subproceso tiene que ejecutarse fuera del control del programador no preferente. Para hacerlo, un trabajador se cambia al modo preferente. Se aplica a: SQL Server 2016 (13.x) y versiones posteriores |
max_vcores |
decimal(5,2) | La configuración actual del ancho de banda de CPU promedio máximo permitido para todas las solicitudes del grupo de recursos cuando hay contención de CPU. En unidad de núcleos virtuales. Se aplica a: Azure SQL Database y Azure SQL Managed Instance |
total_cpu_usage_actual_ms |
bigint | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
pdw_node_id |
int` | Identificador del nodo en el que se encuentra esta distribución. Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW) |
Comentarios
Los grupos de cargas de trabajo y los grupos de recursos de servidor del regulador de recursos tienen una asignación de varios a uno. Como resultado, muchas de las estadísticas del grupo de recursos de servidor se derivan de las estadísticas del grupo de cargas de trabajo.
Esta vista de administración dinámica muestra la configuración en memoria. Para ver los metadatos de configuración almacenados, use la vista de sys.resource_governor_resource_pools
catálogo.
Permisos
Requiere el permiso VIEW SERVER STATE
.
Permisos para SQL Server 2022 y versiones posteriores
Requiere el permiso VIEW SERVER PERFORMANCE STATE
en el servidor.