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.