sys.dm_os_memory_pools (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Gibt eine Zeile für jeden Objektspeicher in der Sql Server-Instanz zurück. Mit dieser Sicht kann die Cachespeichernutzung überwacht und schlechtes Cacheverhalten identifiziert werden.
Hinweis
Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_os_memory_pools. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
memory_pool_address | varbinary(8) | Speicheradresse des Eintrags, der für den Speicherpool steht. Lässt keine NULL-Werte zu. |
pool_id | int | ID eines bestimmten Pools in einer Gruppe von Pools. Lässt keine NULL-Werte zu. |
type | nvarchar(60) | Typ des Objektpools. Lässt keine NULL-Werte zu. Weitere Informationen finden Sie unter sys.dm_os_memory_clerks (Transact-SQL). |
name | nvarchar(256) | Vom System zugewiesener Name des Speicherobjekts. Lässt keine NULL-Werte zu. |
max_free_entries_count | bigint | Maximale Anzahl freier Einträge, die ein Pool haben kann. Lässt keine NULL-Werte zu. |
free_entries_count | bigint | Anzahl der derzeit im Pool befindlichen freien Einträge. Lässt keine NULL-Werte zu. |
removed_in_all_rounds_count | bigint | Die Anzahl der Einträge, die seit dem Start der SQL Server-Instanz aus dem Pool entfernt wurden. Lässt keine NULL-Werte zu. |
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.
Hinweise
SQL Server-Komponenten verwenden manchmal ein gemeinsames Poolframework, um homogene, zustandslose Datentypen zwischenzuspeichern. Das Poolframework ist einfacher als das Cacheframework. Alle Einträge in den Pools werden als gleichwertig betrachtet. Pools sind in interner Hinsicht Arbeitsspeicherclerks und können an den Stellen verwendet werden, an denen Arbeitsspeicherclerks verwendet werden.
Siehe auch
Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)