sys.dm_os_nodes (Transact-SQL)

Eine interne Komponente mit der Bezeichnung SQLOS erstellt Knotenstrukturen, die die Lage des Hardwareprozessors imitieren. Diese Strukturen können geändert werden, indem soft-NUMA verwendet wird, um benutzerdefinierte Knotenlayouts zu erstellen.

Die folgende Tabelle enthält Informationen zu diesen Knoten.

Spaltenname

Datentyp

Beschreibung

node_id

smallint

ID des Knotens.

node_state_desc

nvarchar(256)

Beschreibung des Knotenzustands. Die Werte werden zuerst mit den sich gegenseitig ausschließenden Werten angezeigt, gefolgt von den kombinierbaren Werten. Zum Beispiel:

Online, Thread Resources Low, Lazy Preemptive

Es stehen vier sich gegenseitig ausschließende node_state_desc-Werte zur Verfügung:

WertBeschreibung
ONLINEKnoten ist online
OFFLINEKnoten ist offline
IDLEKnoten verfügt über keine ausstehenden Arbeitsanforderungen und hat einen Leerlaufzustand angenommen.
IDLE_READYKnoten verfügt über keine ausstehenden Arbeitsanforderungen und ist bereit, einen Leerlaufzustand anzunehmen.

Es stehen drei kombinierbare node_state_desc-Werte zur Verfügung:

WertBeschreibung
DACDieser Knoten ist für die dedizierte Verwaltungsverbindung reserviert.
THREAD_RESOURCES_LOWEs können keine neuen Threads in diesem Knoten erstellt werden, da zu wenig Speicher vorhanden ist.
HOT ADDEDGibt an, dass die Knoten als Reaktion auf ein Hinzufügen von CPUs im laufenden Systembetrieb hinzugefügt wurden.

memory_object_address

varbinary(8)

Adresse des Speicherobjekts ist diesem Knoten zugeordnet. 1:1-Beziehung zu sys.dm_os_memory_objects.memory_object_address.

memory_clerk_address

varbinary(8)

Adresse des Speicherclerks ist diesem Knoten zugeordnet. 1:1-Beziehung zu sys.dm_os_memory_clerks.memory_clerk_address.

io_completion_worker_address

varbinary(8)

Adresse des Arbeitsthreads ist dem E/A-Abschluss für diesen Knoten zugewiesen. 1:1-Beziehung zu sys.dm_os_workers.worker_address.

memory_node_id

smallint

ID des Arbeitsspeicherknotens, zu dem dieser Knoten gehört. n:1-Beziehung zu sys.dm_os_memory_nodes.memory_node_id.

cpu_affinity_mask

bigint

Bitmap, das die CPUs identifiziert, die diesem Knoten zugeordnet sind.

online_scheduler_count

smallint

Anzahl der Online-Zeitplanungsmodule, die von diesem Knoten verwaltet werden.

idle_scheduler_count

smallint

Anzahl der Onlinescheduler, die über keinen aktiven Arbeitsthread verfügen.

active_worker_count

int

Anzahl der Arbeitsthreads, die auf allen von diesem Knoten verwalteten Zeitplanungsmodulen aktiv sind.

avg_load_balance

int

Durchschnittliche Anzahl von Tasks pro Zeitplanungsmodul auf diesem Knoten.

timer_task_affinity_mask

bigint

Bitmap, das die Zeitplanungsmodule identifiziert, denen Zeitgebertasks zugewiesen sein können.

permanent_task_affinity_mask

bigint

Bitmap, das die Zeitplanungsmodule identifiziert, denen permanente Zeitgebertasks zugewiesen sein können.

resource_monitor_state

bit

Jeder Knoten verfügt über einen zugewiesenen Ressourcenmonitor. Der Ressourcenmonitor kann ausgeführt werden oder sich im Leerlauf befinden. Der Wert 1 gibt an, dass der Monitor ausgeführt wird, der Wert 0 gibt an, dass er sich im Leerlauf befindet.

online_scheduler_mask

bigint

Identifiziert die Prozessaffinitätsmaske für diesen Knoten.

processor_group

smallint

Identifiziert die Gruppe von Prozessoren für diesen Knoten.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.