sys.dm_os_memory_nodes (Transact-SQL)

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

Allokeringar som är interna i SQL Server använder SQL Server-minneshanteraren. Att spåra skillnaden mellan processminneräknare från sys.dm_os_process_memory och interna räknare kan indikera minnesanvändning från externa komponenter i SQL Server-minnesutrymmet.

Noder skapas per fysiska NUMA-minnesnoder. Dessa kan skilja sig från CPU-noderna i sys.dm_os_nodes.

Inga tilldelingar som görs direkt via Windows minnesallokeringsrutiner spåras. Följande tabell ger information om minnesallokeringar som endast görs med SQL Server minneshanterargränssnitt.

Anmärkning

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

Kolumnnamn Datatyp Description
memory_node_id smallint Specificerar minnesnodens ID. Relaterat till memory_node_idav sys.dm_os_memory_clerks. Inte nullbar.
virtual_address_space_reserved_kb bigint Anger antalet virtuella adressreservationer, i kilobyte (KB), som varken är committerade eller mappade till fysiska sidor. Inte nullbar.
virtual_address_space_committed_kb bigint Specificerar mängden virtuell adress, i KB, som har satts in eller mappats till fysiska sidor. Inte nullbar.
locked_page_allocations_kb bigint Specificerar mängden fysiskt minne i KB som har låsts av SQL Server. Inte nullbar.
single_pages_kb bigint Gäller för: SQL Server 2008 (10.0.x) via SQL Server 2008 R2 (10.50.x).

Mängden engagerat minne, i KB, som allokeras genom att använda enkelsidallokatorn av trådar som körs på denna nod. Detta minne allokeras från buffertpoolen. Detta värde anger noden där allokeringsbegäran ägde rum, inte den fysiska plats där allokeringsbegäran uppfylldes.
pages_kb bigint gäller för: SQL Server 2012 (11.x) och senare.

Specificerar mängden engagerat minne, i KB, som allokeras från denna NUMA-nod av Memory Manager Page Allocator. Inte nullbar.
multi_pages_kb bigint Gäller för: SQL Server 2008 (10.0.x) via SQL Server 2008 R2 (10.50.x).

Mängden engagerat minne, i KB, som allokeras genom att använda flersidsallokatorn av trådar som körs på denna nod. Detta minne kommer från utanför buffertpoolen. Detta värde anger noden där allokeringsförfrågningarna ägde rum, inte den fysiska plats där allokeringsförfrågan uppfylldes.
shared_memory_reserved_kb bigint Specificerar mängden delat minne, i KB, som har reserverats från denna nod. Inte nullbar.
shared_memory_committed_kb bigint Specificerar mängden delat minne, i KB, som har satts in på denna nod. Inte nullbar.
cpu_affinity_mask bigint gäller för: SQL Server 2012 (11.x) och senare.

Endast intern användning. Inte nullbar.
online_scheduler_mask bigint gäller för: SQL Server 2012 (11.x) och senare.

Endast intern användning. Inte nullbar.
processor_group smallint gäller för: SQL Server 2012 (11.x) och senare.

Endast intern användning. Inte nullbar.
foreign_committed_kb bigint gäller för: SQL Server 2012 (11.x) och senare.

Specificerar mängden committerat minne, i KB, från andra minnesnoder. Inte nullbar.
target_kb bigint gäller för: SQL Server 2016 (13.x) och senare SQL Database.

Specificerar minnesmålet för minnesnoden, i KB.
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifieraren för noden som den här fördelningen är på.

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)