sys.dm_exec_query_parallel_workers (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed Instance

Devuelve información de disponibilidad de trabajo por nodo.

Nombre Tipo de datos Descripción
node_id int Identificador de nodo NUMA.
scheduler_count int Número de programadores en este nodo.
max_worker_count int Número máximo de trabajos para consultas paralelas.
reserved_worker_count int Número de trabajos reservados por consultas paralelas, además del número de trabajos principales usados por todas las solicitudes.
free_worker_count int Número de trabajos disponibles para tareas.

Nota: cada solicitud entrante consume al menos 1 trabajo, que se resta del recuento de trabajo gratuito. Es posible que el recuento de trabajo gratuito pueda ser un número negativo en un servidor muy cargado.
used_worker_count int Número de trabajos usados por consultas paralelas.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader##servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Ejemplos

A Visualización de la disponibilidad actual del trabajo paralelo

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Consulte también

Funciones y vistas de administración dinámica (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con ejecuciones (Transact-SQL)
sys.dm_os_workers (Transact-SQL)