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)