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.

Permissions

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

No Banco de Dados SQL Básico, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administração do Microsoft Entra ou a associação na função de servidor ##MS_ServerStateReader## é necessária. 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## é necessária.

Permissões para SQL Server 2022 e posterior

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

Examples

A. Visualizando a disponibilidade atual do trabalho paralelo

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Consulte 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)