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.
Es gibt drei kombinierbare node_state_desc Werte, die unten mit ihren Beschreibungen aufgeführt sind.
|
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)