sys.dm_os_nodes (Transact-SQL)

Tramite un componente interno denominato SQL OS vengono create le strutture di nodi che imitano la località del processore hardware. Queste strutture possono essere modificate utilizzando soft-NUMA per creare layout di nodo personalizzati.

Nella tabella seguente sono incluse informazioni su questi nodi.

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

Sono disponibili quattro valori node_state_desc reciprocamente esclusivi:

ValoreDescrizione
ONLINEIl nodo è in linea
OFFLINEIl nodo non è in linea
IDLEIl nodo non ha richieste di lavoro in sospeso e ha attivato lo stato inattivo.
IDLE_READYIl nodo non ha richieste di lavoro in sospeso ed è pronto per lo stato inattivo.

Sono disponibili tre valori node_state_desc combinabili:

ValoreDescrizione
DACQuesto nodo è riservato per la connessione DAC.
THREAD_RESOURCES_LOWNon è possibile creare nuovi thread sul nodo perché la memoria è insufficiente.
HOT ADDEDIndica l'aggiunta di nodi in risposta a un evento di aggiunta di CPU a caldo.

memory_object_address

varbinary(8)

Indirizzo dell'oggetto memoria associato al nodo. Vi è una 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. Vi è una 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. Vi è una 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. Vi è una 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 in linea gestite da questo nodo.

idle_scheduler_count

smallint

Numero di utilità di pianificazione in linea 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 monitor risorse. Il monitor risorse può essere in esecuzione o inattivo. Il valore 1 indica che è in esecuzione, il valore 0 indica che è inattivo.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.