Freigeben über


sys.dm_os_memory_brokers (Transact-SQL)

Interne Zuordnungen von SQL Server verwenden den Speicher-Manager von SQL Server. Durch eine Nachverfolgung der Unterschiede zwischen Prozessspeicherindikatoren aus sys.dm_os_process_memory und internen Indikatoren lassen sich Rückschlüsse auf die Menge des von externen Komponenten genutzten Arbeitsspeichers von SQL Server ziehen.

Speicherbroker verteilen Speicherbelegungen gleichmäßig auf die verschiedenen Komponenten in SQL Server auf Basis der aktuellen und der prognostizierten Auslastung. Speicherbroker führen keine Zuordnungen durch. Sie verfolgen Zuordnungen nur zum Berechnen der Verteilung.

Die folgende Tabelle enthält Informationen zu Speicherbrokern.

Spaltenname

Datentyp

Beschreibung

pool_id

int

ID des Ressourcenpools, wenn er einem Ressourcenkontrollenpool zugeordnet ist.

memory_broker_type

nvarchar(60)

Typ des Speicherbrokers. Es gibt derzeit drei Typen von Speicherbrokern in SQL Server.

Wert

Beschreibung

MEMORYBROKER_FOR_CACHE

Arbeitsspeicher, der für die Verwendung durch zwischengespeicherte Objekte zugeordnet wird.

MEMORYBROKER_FOR_STEAL

Arbeitsspeicher, der dem Pufferpool entnommen wird. Dieser Speicher ist erst dann zur Wiederverwendung durch andere Komponenten verfügbar, wenn er durch den aktuellen Besitzer freigegeben wird.

MEMORYBROKER_FOR_RESERVE

Arbeitsspeicher, der für die zukünftige Verwendung durch momentan ausgeführte Anforderungen reserviert ist.

allocations_kb

bigint

Größe des Arbeitsspeichers in Kilobyte (KB), der diesem Typ Broker zugeordnet wurde.

allocations_kb_per_sec

bigint

Rate der Speicherbelegungen in Kilobyte (KB) pro Sekunde. Dieser Wert kann für die Aufhebung von Arbeitsspeicherzuordnungen negativ sein.

predicted_allocations_kb

bigint

Vorhergesagte Größe des durch den Broker belegten Arbeitsspeichers. Dieser Wert basiert auf dem Speicherauslastungsmuster.

target_allocations_kb

bigint

Empfohlene Größe des belegten Speichers in Kilobyte (KB) auf Basis der aktuellen Einstellungen und des Speicherverwendungsmusters. Dieser Broker sollte auf diesen Wert vergrößert oder verkleinert werden.

future_allocations_kb

bigint

Prognostizierte Anzahl der Zuordnungen in Kilobyte (KB), die in den nächsten Sekunden erfolgen werden.

overall_limit_kb

bigint

Die Höchstmenge an Arbeitsspeicher, die der Broker zuordnen kann, in Kilobyte (KB).

last_notification

nvarchar(60)

Speicherauslastungsempfehlung auf Basis der aktuellen Einstellungen und des Verwendungsmusters. Gültige Werte sind:

  • grow

  • shrink

  • stable

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Siehe auch

Verweis

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)

Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)