sys.dm_exec_query_parallel_workers (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureSQL database in Microsoft Fabric

Retorna informações de disponibilidade do trabalhador por nó.

Nome Tipo de dados Descrição
node_id int ID do nó NUMA.
scheduler_count int Número de agendadores neste nó.
max_worker_count int Número máximo de trabalhadores para consultas paralelas.
reserved_worker_count int Número de trabalhos reservados por consultas paralelas, além do número de trabalhos principais usados por todas as solicitações.
free_worker_count int Número de trabalhadores disponíveis para tarefas.

Observação: cada solicitação recebida consome pelo menos 1 trabalhador, que é subtraído da contagem de trabalhadores livres. É possível que a contagem de trabalhadores livres possa ser um número negativo em um servidor muito carregado.
used_worker_count int Número de trabalhadores usados por consultas paralelas.

Permissões

No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER STATE.

Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader##função de servidor. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## são necessárias.

Permissões do SQL Server 2022 e posteriores

Requer VIEW permissão ESTADO DE DESEMPENHO DO SERVIDOR no servidor.

Exemplos

R. Visualizando a disponibilidade atual do trabalho paralelo

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Confira também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Funções e exibições de gerenciamento dinâmico relacionadas à execução (Transact-SQL)
sys.dm_os_workers (Transact-SQL)