Freigeben über


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. Beispiel:

Online, Thread Resources Low, Lazy Preemptive

Es gibt vier sich gegenseitig ausschließende node_state_desc-Werte:

Wert

Beschreibung

ONLINE

Knoten ist online

OFFLINE

Knoten ist offline

IDLE

Knoten verfügt über keine ausstehenden Arbeitsanforderungen und hat einen Leerlaufzustand angenommen.

IDLE_READY

Knoten verfügt über keine ausstehenden Arbeitsanforderungen und ist bereit, einen Leerlaufzustand anzunehmen.

Es gibt drei node_state_desc-Werte, die kombiniert werden können:

Wert

Beschreibung

DAC

Dieser Knoten ist für die dedizierte Verwaltungsverbindung reserviert.

THREAD_RESOURCES_LOW

Es können keine neuen Threads in diesem Knoten erstellt werden, da zu wenig Speicher vorhanden ist.

HOT ADDED

Gibt 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 für sys.dm_os_memory_objects.memory_object_address.

memory_clerk_address

varbinary(8)

Adresse des Speicherclerks ist diesem Knoten zugeordnet. 1:1-Beziehung für 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 für sys.dm_os_workers.worker_address.

memory_node_id

smallint

ID des Arbeitsspeicherknotens, zu dem dieser Knoten gehört. n:1-Beziehung für 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.

Siehe auch

Aufgaben

Konfigurieren von SQL Server zur Verwendung von Soft-NUMA (SQL Server)

Verweis

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)

Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)