Share via


sys.dm_os_memory_pools (Transact-SQL)

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.

Spaltenname

Datentyp

Beschreibung

memory_pool_address

varbinary(8)

Speicheradresse des Eintrags, der für den Speicherpool steht. NULL ist nicht zulässig.

pool_id

int

ID eines bestimmten Pools in einer Gruppe von Pools. NULL ist nicht zulässig.

type

nvarchar(60)

Typ des Objektpools. NULL ist nicht zulässig. Weitere Informationen finden Sie unter sys.dm_os_memory_clerks (Transact-SQL).

name

nvarchar(256)

Vom System zugewiesener Name des Speicherobjekts. NULL ist nicht zulässig.

max_free_entries_count

bigint

Maximale Anzahl freier Einträge, die ein Pool haben kann. NULL ist nicht zulässig.

free_entries_count

bigint

Anzahl der derzeit im Pool befindlichen freien Einträge. NULL ist nicht zulässig.

removed_in_all_rounds_count

bigint

Anzahl der seit dem Starten der SQL Server-Instanz aus dem Pool entfernten Einträge. NULL ist nicht zulässig.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Hinweise

SQL Server-Komponenten verwenden gelegentlich ein gemeinsames Poolframework zum Zwischenspeichern homogener, statusfreier Datentypen. 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.