Compartir a través de


sys.dm_resource_governor_resource_pools (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance 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. Expresado en la unidad de núcleos virtuales y podría no reflejar el número total de núcleos virtuales o CPU lógicas disponibles para una base de datos, un grupo elástico o una instancia administrada de SQL.

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.