sys.dm_os_nodes (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

Een interne component, genaamd de SQLOS, creëert nodestructuren die de lokaliteit van de hardwareprocessor nabootsen. Deze structuren kunnen worden aangepast door gebruik te maken van soft-NUMA om aangepaste node-indelingen te maken.

Note

Vanaf SQL Server 2016 (13.x) zal de SQL Server Database Engine automatisch soft-NUMA gebruiken voor bepaalde hardwareconfiguraties. Voor meer informatie, zie Automatic Soft-NUMA.

De volgende tabel geeft informatie over deze knooppunten.

Note

Om deze DMV van Azure Synapse Analytics of Analytics Platform System (PDW) aan te roepen, gebruik je de naam sys.dm_pdw_nodes_os_nodes. Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Beschrijving
knooppunt_id smallint ID van de node.
node_state_desc nvarchar(256) Beschrijving van de knooptoestand. Waarden worden weergegeven met de onderling uitsluitende waarden eerst, gevolgd door de combinabele waarden. Voorbeeld:
Online, Thread Resources Laag, Lui Preventief

Er zijn vier wederzijds exclusieve node_state_desc waarden. Ze worden hieronder vermeld met hun beschrijvingen.
  • ONLINE: Node is online
  • OFFLINE: Node is offline
  • IDLE: De Node heeft geen lopende werkverzoeken en is in een idle staat terechtgekomen.
  • IDLE_READY: De Node heeft geen lopende werkverzoeken en is klaar om in een idle toestand te gaan.

Er zijn drie combinabele node_state_desc waarden, hieronder vermeld met hun beschrijvingen.
  • DAC: Deze node is gereserveerd voor de Dedicated Administrative Connection.
  • THREAD_RESOURCES_LOW: Er kunnen geen nieuwe threads worden aangemaakt op deze node vanwege een laag geheugen.
  • HOT ADDED: Geeft aan dat de nodes zijn toegevoegd als reactie op een hot add CPU-gebeurtenis.
memory_object_address varbinary(8) Adres van geheugenobject dat aan deze knoop is gekoppeld. Één-op-één relatie met sys.dm_os_memory_objects.memory_object_address.
memory_clerk_address varbinary(8) Adres van geheugenclerk die aan deze knoop is gekoppeld. Één-op-één relatie met sys.dm_os_memory_clerks.memory_clerk_address.
io_completion_worker_address varbinary(8) Adres van de werker die is toegewezen aan IO-voltooiing voor deze node. Één-op-één relatie met sys.dm_os_workers.worker_address.
memory_node_id smallint ID van de geheugenknoop waartoe deze knoop behoort. Veel-op-één relatie met sys.dm_os_memory_nodes.memory_node_id.
cpu_affinity_mask bigint Bitmap die de CPU's identificeert waarmee deze node is geassocieerd.
online_scheduler_count smallint Aantal online planners dat door deze node wordt beheerd.
idle_scheduler_count smallint Aantal online planners zonder actieve werknemers.
active_worker_count int Aantal workers dat actief is op alle schedulers die door deze node worden beheerd.
avg_load_balance int Gemiddeld aantal taken per scheduler op deze node.
timer_task_affinity_mask bigint Bitmap die de schedulers identificeert die timertaken kunnen krijgen.
permanent_task_affinity_mask bigint Bitmap die de schedulers identificeert die permanente taken kunnen krijgen.
resource_monitor_state bit Elke node heeft één resource monitor toegewezen. De resource monitor kan draaien of inactief zijn. Een waarde van 1 geeft aan dat je draait, een waarde van 0 geeft stationair aan.
online_scheduler_mask bigint Identificeert het procesaffiniteitsmasker voor deze knoop.
processor_group smallint Identificeert de groep processors voor deze node.
cpu_count int Aantal CPU's beschikbaar voor deze node.
pdw_node_id int De id voor het knooppunt waarop deze distributie zich bevindt.

van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

Permissions

Voor SQL Server en SQL Managed Instance is VIEW SERVER STATE machtiging vereist.

Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerStateReader##-server functie vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader##-serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist VIEW SERVER PERFORMANCE STATE toestemming op de server.

Zie ook

Dynamische beheerweergaven van SQL Server-besturingssysteem (Transact-SQL)
Soft-NUMA (SQL Server)