Freigeben über


sys.dm_os_nodes (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics 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. 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 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 Verbindung 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 die SQL-Datenbank-Ziele Basic, S0 und S1 sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators oder des Microsoft Entra-Administratorkontos 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)