Partilhar via


sys.dm_exec_query_parallel_workers (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

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

É necessária a permissão VIEW SERVER PERFORMANCE STATE 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)