sys.dm_os_nodes (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

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 Automatic Soft-NUMA.

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

Observação

Para chamar esse DMV do Azure Synapse Analytics ou do Analytics Platform System (PDW), 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 trabalho pendentes e está pronto para entrar em um estado ocioso.

Há três valores node_state_desc combináveis, listados abaixo com suas descrições.
  • DAC: Este nó está 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 hot add CPU.
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 do SQL Database Basic, S0 e S1 e para bancos de dados em pools elásticos, a conta de administrador do servidor, a conta de administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader##função de servidor é 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## 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)