Partilhar via


sys.dm_os_nodes (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

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

Observação

A partir do SQL Server 2016 (13.x), o Motor de Base de Dados SQL Server irá usar automaticamente soft-NUMA para certas configurações de hardware. Para mais informações, consulte Soft-NUMA Automático.

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

Observação

Para chamar este DMV a partir do Azure Synapse Analytics ou Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_os_nodes. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Description
node_id smallint ID do nó.
node_state_desc Nvarchar(256) Descrição do estado do nó. Os valores são apresentados primeiro com os valores mutuamente exclusivos, seguidos pelos valores combináveis. Por exemplo:
Online, Recursos do Tópico Baixos, Preguiçoso Preventivo

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

Existem três valores de node_state_desc combináveis, listados abaixo com as suas descrições.
  • DAC: Este nó é reservado para a Ligação Administrativa Dedicada.
  • THREAD_RESOURCES_LOW: Não podem ser criadas novas threads neste nó devido a uma condição de baixa memória.
  • HOT ADDED: Indica que os nós foram adicionados em resposta a um evento de hotadd da CPU.
memory_object_address varbinário(8) Endereço do objeto de memória associado a este nó. Relação um a um com sys.dm_os_memory_objects.memory_object_address.
memory_clerk_address varbinário(8) Endereço do escriturário de memória associado a este nó. Relação um a um com sys.dm_os_memory_clerks.memory_clerk_address.
io_completion_worker_address varbinário(8) Endereço do trabalhador atribuído à conclusão de IO para este nó. Relação um a um com sys.dm_os_workers.worker_address.
memory_node_id smallint ID do nó de memória a que este nó pertence. Relação muitos-para-um com sys.dm_os_memory_nodes.memory_node_id.
cpu_affinity_mask bigint Bitmap identificando as CPUs a que este nó está associado.
online_scheduler_count smallint Número de agendadores online geridos por este nó.
idle_scheduler_count smallint Número de agendadores online que não têm trabalhadores ativos.
active_worker_count int Número de trabalhadores ativos em todos os schedulers geridos por este nó.
avg_load_balance int Número médio de tarefas por agendador neste nó.
timer_task_affinity_mask bigint Bitmap identifica os agendadores que podem ter tarefas de temporizador atribuídas.
permanent_task_affinity_mask bigint Bitmap identificando os agendadores que podem ter tarefas permanentes atribuídas.
resource_monitor_state bit Cada nó tem um monitor de recursos atribuído. O monitor de recursos pode estar a funcionar ou inativo. Um valor de 1 indica que está em funcionamento, um valor de 0 indica idle.
online_scheduler_mask bigint Identifica a máscara de afinidade do processo para este nó.
processor_group smallint Identifica o grupo de processadores deste nó.
cpu_count int Número de CPUs disponíveis para este nó.
pdw_node_id int O identificador do nó em que esta distribuição se encontra.

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

Permissions

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

No Banco de Dados SQL Basic, 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 administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Consulte também

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