Megosztás a következőn keresztül:


sys.dm_os_memory_nodes (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Az SQL Server belső allokációi az SQL Server memóriakezelőjét használják. A folyamatmemória számlálóinak különbségének nyomon követése a sys.dm_os_process_memory és a belső számlálók között jelezheti, hogy az SQL Server memóriatérben lévő külső komponensek memóriáját használják.

A csomópontokat fizikai NUMA memóriacsomópontok alapján hoznak létre. Ezek eltérhetnek a sys.dm_os_nodes CPU csomópontjaitól.

A Windows memória allokációs rutinokon keresztül közvetlenül végrehajtott elosztásokat nem követik. Az alábbi táblázat csak SQL Server memóriakezelő interfészek használatával végzett memória allokációról ad tájékoztatást.

Megjegyzés:

Az Azure Synapse Analytics vagy Analytics Platform System (PDW) néven használjuk a sys.dm_pdw_nodes_os_memory_nodes nevet. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop név Adattípus Description
memory_node_id smallint Megadja a memóriacsomópont azonosítóját. Kapcsolódik memory_node_idsys.dm_os_memory_clerks-hoz. Nem null értékű.
virtual_address_space_reserved_kb bigint A virtuális címfoglalások számát jelzi, kilobájtokban (KB), amelyek nem kötelezettek el vagy nem leképezve fizikai oldalakra. Nem null értékű.
virtual_address_space_committed_kb bigint Megadja, hogy mennyi virtuális cím (KB) lett a kötelezett vagy a fizikai oldalakra leképezve. Nem null értékű.
locked_page_allocations_kb bigint Megadja az SQL Server által blokkolt fizikai memória mennyiségét KB-ben. Nem null értékű.
single_pages_kb bigint A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

Az elkötelezett memória mennyisége, KB-ban, amelyet az egyetlen oldal allokátor segítségével a csomóponton futó szálak osztanak le. Ez a memória a buffer poolból van kiosztva. Ez az érték azt a csomópontot mutatja, ahol az allokációs kérés történt, nem pedig azt a fizikai helyet, ahol az allokációs kérelmet teljesítették.
pages_kb bigint A következővonatkozik: SQL Server 2012 (11.x) és újabb.

Megadja a kötelezett memória mennyiségét KB-ben, amelyet a Memóriakezelő Oldal Allokátor a NUMA csomópontból rendel el. Nem null értékű.
multi_pages_kb bigint A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

Az elkötelezett memória mennyisége, KB-ban, amelyet a többoldalú allokátor segítségével osztanak le a csomóponton futó szálak. Ez a memória a pufferpool oldalán kívülről származik. Ez az érték azt a csomópontot mutatja, ahol az allokációs kérelmek történtek, nem pedig azt a fizikai helyet, ahol az allokációs kérelmet teljesítették.
shared_memory_reserved_kb bigint Megadja a megosztott memória mennyiségét, KB-ben, amelyet ettől a csomóponttól tartottak lefoglalva. Nem null értékű.
shared_memory_committed_kb bigint Megadja a megosztott memória mennyiségét, KB-ben, amelyet ezen a csomóponton végeztek. Nem null értékű.
cpu_affinity_mask bigint A következővonatkozik: SQL Server 2012 (11.x) és újabb.

Csak belső használatra. Nem null értékű.
online_scheduler_mask bigint A következővonatkozik: SQL Server 2012 (11.x) és újabb.

Csak belső használatra. Nem null értékű.
processor_group smallint A következővonatkozik: SQL Server 2012 (11.x) és újabb.

Csak belső használatra. Nem null értékű.
foreign_committed_kb bigint A következővonatkozik: SQL Server 2012 (11.x) és újabb.

Megadja a kötelezett memória mennyiségét, KB-ban, más memóriacsomópontokból. Nem null értékű.
target_kb bigint A következővonatkozik: SQL Server 2016 (13.x) és újabb, SQL Database.

Megadja a memóriacsomópont memóriacélját KB-ben.
pdw_node_id int A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Permissions

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Lásd még

SQL Server operációs rendszerhez kapcsolódó dinamikus felügyeleti nézetek (Transact-SQL)