sys.dm_resource_governor_workload_groups (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Devuelve las estadísticas del grupo de cargas de trabajo y la configuración actual en memoria del grupo de cargas de trabajo. Puede unirse esta vista con sys.dm_resource_governor_resource_pools para obtener el nombre del grupo de recursos de servidor.

Nota

Para llamarlo desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_resource_governor_workload_groups. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
group_id int Id. del grupo de cargas de trabajo No admite valores NULL.
name sysname Nombre del grupo de cargas de trabajo No admite valores NULL.
{1}pool_id{2} int Id. del grupo de recursos de servidor. No admite valores NULL.
external_pool_id int Se aplica a: a partir de SQL Server 2016 (13.x).

Identificador del grupo de recursos externo. No admite valores NULL.
statistics_start_time datetime Tiempo en que se restableció la colección de estadísticas para el grupo de cargas de trabajo. No admite valores NULL.
total_request_count bigint El recuento acumulado de solicitudes completadas en el grupo de cargas de trabajo. No admite valores NULL.
total_queued_request_count bigint El recuento acumulado de solicitudes en cola una vez alcanzado el límite de GROUP_MAX_REQUESTS. No admite valores NULL.
active_request_count int Recuento actual de solicitudes. No admite valores NULL.
queued_request_count int Recuento actual de solicitudes en cola. No admite valores NULL.
total_cpu_limit_violation_count bigint Recuento acumulado de solicitudes que superan el límite de CPU. 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.
max_request_cpu_time_ms bigint Uso máximo de CPU, en milisegundos, para una única solicitud. No admite valores NULL.

Nota: Se trata de un valor medido, a diferencia de request_max_cpu_time_sec, que es un valor configurable. Para obtener más información, vea Clase de eventos Umbral de la CPU superado.
blocked_task_count int Contador actual de tareas bloqueadas. No admite valores NULL.
total_lock_wait_count bigint Recuento acumulado de esperas del bloqueo producidas. No admite valores NULL.
total_lock_wait_time_ms bigint Suma acumulada de tiempo transcurrido, en milisegundos, que se mantiene un bloqueo. No admite valores NULL.
total_query_optimization_count bigint El recuento acumulado de optimizaciones de consultas en este grupo de cargas de trabajo. No admite valores NULL.
total_suboptimal_plan_generation_count bigint Recuento acumulado de generaciones de planes poco óptimos producidas en este grupo de cargas de trabajo debido a la presión de memoria. No admite valores NULL.
total_reduced_memgrant_count bigint Recuento acumulado de concesiones de memoria que alcanzaron el límite máximo de tamaño de consulta. No admite valores NULL.
max_request_grant_memory_kb bigint El tamaño máximo de la concesión de memoria, en kilobytes, de una única solicitud desde que se restablecieron las estadísticas. No admite valores NULL.
active_parallel_thread_count bigint Recuento actual de uso del subproceso paralelo. No admite valores NULL.
importance sysname Valor de la configuración actual de la importancia relativa de una solicitud en este grupo de cargas de trabajo. La importancia es una de las siguientes, siendo Media la predeterminada: Baja, Media o Alta.

No admite valores NULL.
request_max_memory_grant_percent int Valor actual de la concesión máxima de memoria, en porcentaje, para una única solicitud. No admite valores NULL.
request_max_cpu_time_sec int Valor actual máximo de uso de CPU, en segundos, para una única solicitud. No admite valores NULL.
request_memory_grant_timeout_sec int Valor actual del tiempo de espera de concesiones de memoria, en segundos, para una única solicitud. No admite valores NULL.
group_max_requests int Valor actual del número máximo de solicitudes simultáneas. No admite valores NULL.
max_dop int Se ha configurado el grado máximo de paralelismo para el grupo de cargas de trabajo. El valor predeterminado, 0, utiliza la configuración global. No admite valores NULL.
effective_max_dop int Se aplica a: a partir de SQL Server 2012 (11.x).

Grado máximo de paralelismo efectivo para el grupo de cargas de trabajo. No admite valores NULL.
total_cpu_usage_preemptive_ms bigint Se aplica a: a partir de SQL Server 2016 (13.x).

Tiempo total de CPU usado durante la programación en modo preferente para el grupo de cargas de trabajo, medido en ms. No admite valores NULL.

Para ejecutar código situado fuera de SQL Server (por ejemplo, en procedimientos almacenados extendidos y consultas distribuidas), se tiene que ejecutar un subproceso fuera del control del programador no preferente. Para hacerlo, un trabajador se cambia al modo preferente.
request_max_memory_grant_percent_numeric float Se aplica a: Azure SQL Managed Instance y a partir de SQL Server 2019 (15.x).

Valor actual de la concesión máxima de memoria, en porcentaje, para una única solicitud. De forma similar a request_max_memory_grant_percent, que devuelve un integer, request_max_memory_grant_percent_numeric devuelve un float. A partir de SQL Server 2019 (15.x), el parámetro REQUEST_MAX_MEMORY_GRANT_PERCENT acepta valores con un intervalo posible de 0 a 100 y los almacena como tipo float de datos. Antes de SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT es un integer rango posible de 1 a 100. Para obtener más información, consulte CREATE WORKLOAD GROUP.

No admite valores NULL.
pdw_node_id int Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Identificador del nodo en el que se encuentra esta distribución.

Observaciones

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 catálogo de sys.resource_governor_workload_groups (Transact-SQL ).

Cuando ALTER RESOURCE GOVERNOR RESET STATISTICS se ejecuta correctamente, se restablecen los contadores siguientes: statistics_start_time, total_request_count, total_queued_request_count, total_cpu_limit_violation_count, max_request_cpu_time_mstotal_query_optimization_counttotal_lock_wait_counttotal_cpu_usage_mstotal_lock_wait_time_ms, total_suboptimal_plan_generation_count, , total_reduced_memgrant_county .max_request_grant_memory_kb El contador statistics_start_time se establece en la fecha y hora actuales del sistema, y los demás contadores se establecen en cero (0).

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.

Consulte también