sys.dm_os_memory_pools (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 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.

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)