sys.dm_os_memory_nodes (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 die SQL-Datenbank-Ziele Basic, S0 und S1 sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators oder des Microsoft Entra-Administratorkontos 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)