sys.dm_os_nodes (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Um componente interno denominado SQLOS cria estruturas de nó que imitam a localidade do processador de hardware. Essas estruturas podem ser alteradas usando soft-NUMA para criar layouts de nó personalizados.

Observação

A partir do SQL Server 2016 (13.x), o Mecanismo de Banco de Dados do SQL Server usará automaticamente o soft-NUMA para determinadas configurações de hardware. Para obter mais informações, consulte Soft-NUMA automático.

A tabela seguinte fornece informações sobre esses nós.

Observação

Para chamar essa DMV do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_nodes. Não há suporte a essa sintaxe para o pool de SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
node_id smallint ID do nó.
node_state_desc nvarchar(256) Descrição do estado do nó. Os valores são exibidos primeiro com os valores mutuamente exclusivos, seguidos pelos valores combinados. Por exemplo:
Online, Thread Resources Low, Lazy Preemptive

Existem quatro valores node_state_desc mutuamente exclusivos. Eles estão listados abaixo com suas descrições.
  • ONLINE: O nó está online
  • OFFLINE: O nó está offline
  • IDLE: O nó não tem solicitações de trabalho pendentes e entrou em um estado ocioso.
  • IDLE_READY: O nó não tem solicitações de serviço pendentes e está pronto para entrar em um estado ocioso.

Existem três valores node_state_desc combináveis, listados abaixo com suas descrições.
  • DAC: esse nó é reservado para a Conexão Administrativa Dedicada.
  • THREAD_RESOURCES_LOW: Nenhum novo thread pode ser criado neste nó devido a uma condição de pouca memória.
  • HOT ADDED: indica que os nós foram adicionados em resposta a um evento de adição de CPU a quente.
memory_object_address varbinary(8) Endereço de objeto de memória associado a esse nó. Relação um-para-um com sys.dm_os_memory_objects.memory_object_address.
memory_clerk_address varbinary(8) Endereço de administrador de memória associado a este nó. Relação um-para-um com sys.dm_os_memory_clerks.memory_clerk_address.
io_completion_worker_address varbinary(8) Endereço de trabalhador atribuído à conclusão de E/S deste nó. Relação um-para-um com sys.dm_os_workers.worker_address.
memory_node_id smallint ID do nó de memória ao qual este nó pertence. Relação muitos-para-um com sys.dm_os_memory_nodes.memory_node_id.
cpu_affinity_mask bigint Bitmap que identifica as CPUs às quais este nó está associado.
online_scheduler_count smallint Número de agendadores online gerenciados por esse nó.
idle_scheduler_count smallint Número de agendadores online que não têm nenhum trabalhador ativo.
active_worker_count int Número de trabalhadores que estão ativos em todos os agendadores gerenciados por este nó.
avg_load_balance int Média do número de trabalhos para cada agendador neste nó.
timer_task_affinity_mask bigint Bitmap que identifica os agendadores que podem ter trabalhos de timer atribuídos.
permanent_task_affinity_mask bigint Bitmap que identifica os agendadores que podem ter trabalhos permanentes atribuídos.
resource_monitor_state bit Cada nó possui um monitor de recursos atribuído. O monitor de recursos pode estar sendo executando ou em estado ocioso. O valor 1 indica que está sendo executado; o valor 0 indica que está em estado ocioso.
online_scheduler_mask bigint Identifica a máscara de afinidade de processo para este nó.
processor_group smallint Identifica o grupo de processadores para este nó.
cpu_count int Número de CPUs disponíveis para este nó.
pdw_node_id int O identificador do nó em que essa distribuição está ativada.

Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

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.

Confira também

Exibições de gerenciamento dinâmico relacionadas ao sistema operacional do SQL Server (Transact-SQL)
Soft-NUMA (SQL Server)