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 der SQL Server-Datenbank-Engine automatisch soft-NUMA für bestimmte Hardwarekonfigurationen. Weitere Informationen finden Sie unter Automatic Soft-NUMA.

Die folgende Tabelle enthält Informationen zu diesen Knoten.

Hinweis

Um diesen DMV aus Azure Synapse Analytics oder Analytics Platform System (PDW) 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. 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 hat einen Leerlaufstatus eingegeben.
  • IDLE_READY: Knoten hat keine ausstehenden Arbeitsanforderungen und ist bereit, einen Leerlaufstatus einzugeben.

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 Verbinden ion reserviert.
  • THREAD_RESOURCES_LOW: Auf diesem Knoten können aufgrund einer Zustand mit geringem Arbeitsspeicher keine neuen Threads erstellt werden.
  • 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. M: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 Die Anzahl der Online-Scheduler, 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 Die 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 SQL-Datenbank Standard-, S0- und S1-Dienstziele sowie für Datenbanken in elastischen Pools ist das Serveradministratorkonto, das Microsoft Entra-Administratorkonto 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.

Siehe auch

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