Share via


sys.dm_os_memory_nodes (Transact-SQL)

Interne Zuordnungen von SQL Server verwenden den Speicher-Manager von SQL Server. Durch eine Nachverfolgung der Unterschiede zwischen Prozessspeicherindikatoren aus sys.dm_os_process_memory und internen Indikatoren lassen sich Rückschlüsse auf die Menge des von externen Komponenten genutzten Arbeitsspeichers von SQL Server ziehen.

Die Knoten werden einzeln für physische NUMA-Arbeitsspeicherknoten erstellt. Diese unterscheiden sich u. U. 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 über Arbeitsspeicherbelegungen, die ausschließlich über die Speicher-Manager-Schnittstellen in SQL Server durchgeführt werden.

Spaltenname

Datentyp

Beschreibung

memory_node_id

smallint

Gibt die ID des Speicherknotens an. Bezieht sich auf 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 an physischem Speicher in KB an, der von SQL Server gesperrt wurde. Lässt keine NULL-Werte zu.

pages_kb

bigint

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.

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

Nur zur internen Verwendung. Lässt keine NULL-Werte zu.

online_scheduler_mask

bigint

Nur zur internen Verwendung. Lässt keine NULL-Werte zu.

processor_group

smallint

Nur zur internen Verwendung. Lässt keine NULL-Werte zu.

foreign_committed_kb

bigint

Gibt die Menge an zugesichertem Arbeitsspeicher von anderen Arbeitsspeicherknoten in KB an. Lässt keine NULL-Werte zu.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Kompatibilitätsunterstützung

In SQL Server 2012 wurden die folgenden Spalten umbenannt.

Name der vorherigen Spalte

Name der neuen Spalte

single_pages_kb

pages_kb

multi_pages_kb

foreign_committed_kb

Siehe auch

Verweis

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)

Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)