Condividi tramite


sys.dm_os_nodes (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Un componente interno denominato SQLOS crea le strutture di nodi che imitano la località del processore hardware. Queste strutture possono essere modificate usando soft-NUMA per creare layout di nodi personalizzati.

Nota

A partire da SQL Server 2016 (13.x), sql Server motore di database userà automaticamente soft-NUMA per determinate configurazioni hardware. Per altre informazioni, vedere Soft-NUMA automatico.

Nella tabella seguente sono incluse informazioni su questi nodi.

Nota

Per chiamare questa DMV da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_os_nodes. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.

Nome colonna Tipo di dati Descrizione
node_id smallint ID del nodo.
node_state_desc nvarchar(256) Descrizione dello stato del nodo. I valori sono visualizzati con i valori reciprocamente esclusivi all'inizio, seguiti dai valori combinabili. Ad esempio:
Online, Thread Resources Low, Lazy Preemptive

Esistono quattro valori che si escludono a vicenda node_state_desc. Sono elencati di seguito con le relative descrizioni.
  • ONLINE: Node è online
  • OFFLINE: il nodo è offline
  • IDLE: il nodo non ha richieste di lavoro in sospeso e ha immesso uno stato di inattività.
  • IDLE_READY: node non ha richieste di lavoro in sospeso ed è pronto per entrare in uno stato di inattività.

Esistono tre valori combinabili node_state_desc, elencati di seguito con le relative descrizioni.
  • Applicazione livello dati: questo nodo è riservato per la connessione amministrativa dedicata.
  • THREAD_RESOURCES_LOW: non è possibile creare nuovi thread in questo nodo a causa di una condizione di memoria insufficiente.
  • HOT ADDED: indica che i nodi sono stati aggiunti in risposta a un evento di aggiunta cpu ad accesso frequente.
memory_object_address varbinary(8) Indirizzo dell'oggetto memoria associato al nodo. Relazione uno-a-uno con sys.dm_os_memory_objects.memory_object_address.
memory_clerk_address varbinary(8) Indirizzo del clerk di memoria associato al nodo. Relazione uno-a-uno con sys.dm_os_memory_clerks.memory_clerk_address.
io_completion_worker_address varbinary(8) Indirizzo del thread di lavoro assegnato al completamento I/O per il nodo. Relazione uno-a-uno con sys.dm_os_workers.worker_address.
memory_node_id smallint ID del nodo di memoria al quale questo nodo appartiene. Relazione molti-a-uno con sys.dm_os_memory_nodes.memory_node_id.
cpu_affinity_mask bigint Bitmap che identifica le CPU alle quali questo nodo è associato.
online_scheduler_count smallint Numero di utilità di pianificazione online gestite da questo nodo.
idle_scheduler_count smallint Numero di utilità di pianificazione online che non dispongono di thread di lavoro attivi.
active_worker_count int Numero di thread di lavoro attivi su tutte le utilità di pianificazione gestite da questo nodo.
avg_load_balance int Media del numero di attività per utilità di pianificazione su questo nodo.
timer_task_affinity_mask bigint Bitmap che identifica le utilità di pianificazione che possono avere attività di timer assegnate.
permanent_task_affinity_mask bigint Bitmap che identifica le utilità di pianificazione che possono avere attività permanenti assegnate.
resource_monitor_state bit A ogni nodo viene assegnato un monitoraggio risorse. Il monitoraggio risorse può essere in esecuzione o inattivo. Il valore 1 indica che è in esecuzione, il valore 0 indica che è inattivo.
online_scheduler_mask bigint Identifica la maschera di affinità del processo per questo nodo.
processor_group smallint Identifica il gruppo di processori per questo nodo.
cpu_count int Numero di CPU disponibili per questo nodo.
pdw_node_id int Identificatore del nodo in cui è attiva la distribuzione.

Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Vedi anche

Viste a gestione dinamica correlate al sistema operativo SQL Server (Transact-SQL)
Soft-NUMA (SQL Server)