sys.dm_os_memory_nodes (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Zuordnungen, die für SQL Server intern sind, verwenden den SQL Server-Speicher-Manager. Das Nachverfolgen des Unterschieds zwischen Prozessspeicherzählern von sys.dm_os_process_memory und internen Leistungsindikatoren kann die Speichernutzung von externen Komponenten im SQL Server-Speicherbereich angeben.

Die Knoten werden einzeln für physische NUMA-Arbeitsspeicherknoten erstellt. Dies unterscheidet sich möglicherweise von den CPU-Knoten in sys.dm_os_nodes.

Zuordnungen, die direkt durch Windows-Routinen für die Speicherbelegung vorgenommen wurden, werden nicht nachverfolgt. Die folgende Tabelle enthält Informationen zu Speicherzuordnungen, die nur mithilfe von SQL Server-Speicher-Manager-Schnittstellen durchgeführt werden.

Hinweis

Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_os_memory_nodes. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Spaltenname Datentyp Beschreibung
memory_node_id smallint Gibt die ID des Speicherknotens an. Im Zusammenhang mit memory_node_id von sys.dm_os_memory_clerks. Lässt keine NULL-Werte zu.
virtual_address_space_reserved_kb bigint Gibt die Anzahl der virtuellen Adressreservierungen in Kilobytes (KB) an, für die weder ein Commit noch eine Zuordnung zu physischen Seiten besteht. Lässt keine NULL-Werte zu.
virtual_address_space_committed_kb bigint Gibt die Menge virtueller Adressen in KB an, für die ein Commit oder eine Zuordnung zu physischen Seiten besteht. Lässt keine NULL-Werte zu.
locked_page_allocations_kb bigint Gibt die Menge des physischen Arbeitsspeichers in KB an, die von SQL Server gesperrt wurde. Lässt keine NULL-Werte zu.
single_pages_kb bigint Gilt für: SQL Server 2008 (10.0.x) bis SQL Server 2008 R2 (10.50.x).

Speichermenge in KB, für die ein Commit ausgeführt wurde und die mithilfe der Einzelseitenzuordnung durch Threads, die auf diesem Knoten ausgeführt werden, zugeordnet wird. Dieser Speicher wird aus dem Pufferpool zugeordnet. Dieser Wert gibt den Knoten an, auf dem die Zuordnungen angefordert wurden, und nicht den physischen Speicherort, an dem die Zuordnungsanforderung erfüllt wurde.
pages_kb bigint Gilt für: SQL Server 2012 (11.x) und höher.

Gibt die Menge des zugesicherten Arbeitsspeichers in KB an, der diesem NUMA-Knoten von der Seitenzuordnung im Speicher-Manager zugeordnet wird. Lässt keine NULL-Werte zu.
multi_pages_kb bigint Gilt für: SQL Server 2008 (10.0.x) bis SQL Server 2008 R2 (10.50.x).

Speichermenge in KB, für die ein Commit ausgeführt wurde und die mithilfe der Mehrfachseitenzuordnung durch Threads, die auf diesem Knoten ausgeführt werden, zugeordnet wird. Dieser Speicher wird von außerhalb des Pufferpools zugeordnet. Dieser Wert gibt den Knoten an, an dem die Zuordnungsanforderungen aufgetreten sind, nicht den physischen Speicherort, an dem die Zuordnungsanforderung erfüllt wurde.
shared_memory_reserved_kb bigint Gibt die Menge an gemeinsam genutzten Speicher in KB an, die auf diesem Knoten reserviert wurde. Lässt keine NULL-Werte zu.
shared_memory_committed_kb bigint Gibt die Menge an gemeinsam genutzten Speicher in KB an, für die auf diesem Knoten ein Commit ausgeführt wurde. Lässt keine NULL-Werte zu.
cpu_affinity_mask bigint Gilt für: SQL Server 2012 (11.x) und höher.

Nur zur internen Verwendung. Lässt keine NULL-Werte zu.
online_scheduler_mask bigint Gilt für: SQL Server 2012 (11.x) und höher.

Nur zur internen Verwendung. Lässt keine NULL-Werte zu.
processor_group smallint Gilt für: SQL Server 2012 (11.x) und höher.

Nur zur internen Verwendung. Lässt keine NULL-Werte zu.
foreign_committed_kb bigint Gilt für: SQL Server 2012 (11.x) und höher.

Gibt die Menge an zugesichertem Arbeitsspeicher von anderen Arbeitsspeicherknoten in KB an. Lässt keine NULL-Werte zu.
target_kb bigint Gilt für: SQL Server 2016 (13.x) und höher, SQL-Datenbank.

Gibt das Speicherziel für den Speicherknoten in KB an.
pdw_node_id int Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet.

Berechtigungen

Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE-Berechtigung erforderlich.

Für SQL-Datenbank Standard-, S0- und S1-Dienstziele sowie für Datenbanken in elastischen Pools ist das Serveradministratorkonto, das Microsoft Entra-Administratorkonto 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)