sys.dm_os_nodes (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

Hinweis

Ab SQL Server 2016 (13.x) verwendet die SQL Server-Datenbank-Engine automatisch soft-NUMA für bestimmte Hardwarekonfigurationen. Weitere Informationen finden Sie unter Automatische Soft-NUMA.

Die folgende Tabelle enthält Informationen zu diesen Knoten.

Hinweis

Um diese DMV von Azure Synapse Analytics oder Analytics Platform System (PDW) aus aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_os_nodes. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

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 gibt vier sich gegenseitig ausschließende node_state_desc Werte. Sie sind unten mit ihren Beschreibungen aufgeführt.
  • ONLINE: Knoten ist online
  • OFFLINE: Knoten ist offline
  • IDLE: Der Knoten hat keine ausstehenden Arbeitsanforderungen und ist in einen Leerlaufzustand versetzt.
  • IDLE_READY: Der Knoten hat keine ausstehenden Arbeitsanforderungen und kann in einen Leerlaufzustand wechseln.

Es gibt drei kombinierbare node_state_desc Werte, die unten mit ihren Beschreibungen aufgeführt sind.
  • DAC: Dieser Knoten ist für die dedizierte Administrative Verbindung reserviert.
  • THREAD_RESOURCES_LOW: Auf diesem Knoten können keine neuen Threads erstellt werden, da der Arbeitsspeicher nicht ausreicht.
  • HOT ADDED: Gibt an, dass die Knoten als Reaktion auf ein hot add CPU-Ereignis 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. Eins-zu-Eins-Verhältnis 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 Onlineplaner, 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.
cpu_count int Anzahl der für diesen Knoten verfügbaren CPUs.
pdw_node_id int Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet.

Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Berechtigungen

Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE-Berechtigung erforderlich.

Für Standard-, S0- und S1-Dienstziele von SQL-Datenbank sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators, des Azure Active Directory-Administrators oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele ist entweder die VIEW DATABASE STATE-Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader##-Serverrolle erforderlich.

Berechtigungen für SQL Server 2022 und höher

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.

Weitere Informationen

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