sys.dm_os_memory_pools (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Datenbank in Microsoft Fabric

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.

Note

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 von serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Spaltenname Datentyp Description
memory_pool_address varbinary(8) Speicheradresse des Eintrags, der für den Speicherpool steht. Nicht nullbar.
pool_id int ID eines bestimmten Pools in einer Gruppe von Pools. Nicht nullbar.
Typ nvarchar(60) Typ des Objektpools. Nicht nullbar. Weitere Informationen finden Sie unter sys.dm_os_memory_clerks (Transact-SQL).
Name nvarchar(256) Vom System zugewiesener Name des Speicherobjekts. Nicht nullbar.
max_free_entries_count bigint Maximale Anzahl freier Einträge, die ein Pool haben kann. Nicht nullbar.
free_entries_count bigint Anzahl der derzeit im Pool befindlichen freien Einträge. Nicht nullbar.
removed_in_all_rounds_count bigint Die Anzahl der Einträge, die seit dem Start der SQL Server-Instanz aus dem Pool entfernt wurden. Nicht nullbar.
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.

Erlaubnisse

Für SQL Server und SQL Managed Instance ist VIEW SERVER STATE Berechtigung erforderlich.

Für SQL-Datenbank Basic, S0und S1 Dienstziele sowie für Datenbanken in elastischen Poolsist der Serveradministrator Konto, der Microsoft Entra-Administrator Konto oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbankdienstziele 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

Benötigt VIEW die Berechtigung SERVER PERFORMANCE STATE auf dem Server.

Bemerkungen

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)