sys.dm_os_nodes (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

En intern komponent kallad SQLOS skapar nodstrukturer som efterliknar hårdvaruprocessorens lokalitet. Dessa strukturer kan ändras genom att använda soft-NUMA för att skapa anpassade nodlayouter.

Anmärkning

Från och med SQL Server 2016 (13.x) kommer SQL Server Database Engine automatiskt att använda soft-NUMA för vissa hårdvarukonfigurationer. För mer information, se Automatic Soft-NUMA.

Följande tabell ger information om dessa noder.

Anmärkning

För att kalla detta DMV från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_os_nodes. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Description
node_id smallint Nodens ID.
node_state_desc nvarchar(256) Beskrivning av nodtillståndet. Värden visas först med de ömsesidigt uteslutande värdena, följt av de kombinerbara värdena. Till exempel:
Online, trådresurser låga, lat förebyggande

Det finns fyra ömsesidigt uteslutande node_state_desc värden. De listas nedan med sina beskrivningar.
  • ONLINE: Node är online
  • OFFLINE: Noden är offline
  • IDLE: Noden har inga väntande arbetsförfrågningar och har gått in i ett inaktivt tillstånd.
  • IDLE_READY: Noden har inga pågående arbetsförfrågningar och är redo att gå in i ett inaktivt tillstånd.

Det finns tre kombinerbara node_state_desc värden, listade nedan med deras beskrivningar.
  • DAC: Denna nod är reserverad för den dedikerade administrativa anslutningen.
  • THREAD_RESOURCES_LOW: Inga nya trådar kan skapas på denna nod på grund av ett lågminnestillstånd.
  • HOT ADDED: Indikerar att noderna lades till som svar på en hot add CPU-händelse.
memory_object_address varbinary(8) Adressen till minnesobjektet kopplat till denna nod. En-till-en-relation till sys.dm_os_memory_objects.memory_object_address.
memory_clerk_address varbinary(8) Adress till minneshanteraren kopplad till denna nod. En-till-en-relation till sys.dm_os_memory_clerks.memory_clerk_address.
io_completion_worker_address varbinary(8) Adressen till arbetaren som tilldelats IO-komplettering för denna nod. En-till-en-relation till sys.dm_os_workers.worker_address.
memory_node_id smallint ID för minnesnoden som denna nod tillhör. Många-till-en-relation till sys.dm_os_memory_nodes.memory_node_id.
cpu_affinity_mask bigint Bitmap som identifierar vilka CPU:er som denna nod är kopplad till.
online_scheduler_count smallint Antal onlineschemaläggare som hanteras av denna nod.
idle_scheduler_count smallint Antal onlineschemaläggare som inte har några aktiva arbetare.
active_worker_count int Antal arbetare som är aktiva på alla schemaläggare som hanteras av denna nod.
avg_load_balance int Genomsnittligt antal uppgifter per schemaläggare på denna nod.
timer_task_affinity_mask bigint Bitmap som identifierar schemaläggare som kan få timer-uppgifter tilldelade sig.
permanent_task_affinity_mask bigint Bitmap som identifierar schemaläggare som kan ha permanenta uppgifter tilldelade sig.
resource_monitor_state bit Varje nod har en resursmonitor tilldelad. Resursmonitorn kan vara igång eller inaktiv. Värdet 1 indikerar att man kör, ett värde 0 indikerar viloläge.
online_scheduler_mask bigint Identifierar processaffinitetsmasken för denna nod.
processor_group smallint Identifierar processorgruppen för denna nod.
cpu_count int Antal CPU:er tillgängliga för denna nod.
pdw_node_id int Identifieraren för noden som den här fördelningen är på.

gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Se även

SQL Server-operativsystemrelaterade dynamiska hanteringsvyer (Transact-SQL)
Soft-NUMA (SQL Server)