sys.dm_os_memory_cache_entries (Transact-SQL)

Gilt für: SQL Server Azure Synapse AnalyticsPlatform System (PDW)

Gibt Informationen zu allen Einträgen in Caches in SQL Server zurück. Verwenden Sie diese Sicht, um Cacheeinträge für die zugehörigen Objekte nachzuverfolgen. Mit dieser Sicht können Sie auch Statistiken zu Cacheeinträgen abrufen.

Hinweis

Um dies aus Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_os_memory_cache_entries. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Spaltenname Datentyp BESCHREIBUNG
cache_address varbinary(8) Adresse des Caches. Lässt keine NULL-Werte zu.
name nvarchar(256) Name des Caches. Lässt keine NULL-Werte zu.
type varchar(60) Typ des Caches. Lässt keine NULL-Werte zu.
entry_address varbinary(8) Adresse des Deskriptors des Cacheeintrags. Lässt keine NULL-Werte zu.
entry_data_address varbinary(8) Adresse der Benutzerdaten im Cacheeintrag.

0x00000000 = Eintragsdatenadresse ist nicht verfügbar.

Lässt keine NULL-Werte zu.
in_use_count int Anzahl gleichzeitiger Benutzer dieses Cacheeintrags. Lässt keine NULL-Werte zu.
is_dirty bit Gibt an, ob dieser Cacheeintrag zum Löschen ausgewählt wurde. 1 = zum Löschen ausgewählt. Lässt keine NULL-Werte zu.
disk_ios_count int Anzahl von E/A-Vorgängen aufgrund der Erstellung dieses Eintrags. Lässt keine NULL-Werte zu.
context_switches_count int Anzahl der Kontextwechseln aufgrund der Erstellung dieses Eintrags. Lässt keine NULL-Werte zu.
original_cost int Ursprüngliche Kosten des Eintrags. Dieser Wert entspricht der ungefähren Anzahl von E/A-Vorgängen, den ungefähren CPU-Anweisungskosten sowie dem ungefähr vom Eintrag belegten Speicher. Je höher die Kosten, desto niedriger ist die Chance, dass das Element aus dem Cache entfernt wird. Lässt keine NULL-Werte zu.
current_cost int Aktuelle Kosten des Cacheeintrags. Dieser Wert wird beim Löschen von Einträgen aktualisiert. Die aktuellen Kosten werden auf den ursprünglichen Wert zurückgesetzt, wenn der Eintrag wiederverwendet wird. Lässt keine NULL-Werte zu.
memory_object_address varbinary(8) Adresse des zugeordneten Arbeitsspeicherobjekts. Lässt NULL-Werte zu.
pages_allocated_count bigint Gilt für: SQL Server 2008 (10.0.x) bis SQL Server 2008 R2 (10.50.x).

Anzahl von 8-KB-Seiten zum Speichern dieses Cacheeintrags. Lässt keine NULL-Werte zu.
pages_kb bigint Gilt für: SQL Server 2012 (11.x) und höher.

Der Arbeitsspeicher, der von diesem Cacheeintrag verwendet wird, in Kilobyte (KB). Lässt keine NULL-Werte zu.
entry_data nvarchar(2048) Serialisierte Darstellung des zwischengespeicherten Eintrags. Diese Informationen sind vom Cachespeicher abhängig. Lässt NULL-Werte zu.
pool_id int Gilt für: SQL Server 2008 R2 (10.50.x) und höher.

Die ID des Ressourcen-Pools, der diesem Eintrag zugeordnet ist. Lässt NULL-Werte zu.

nicht Katmai
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 Standard-, S0- und S1-Dienstziele von SQL-Datenbank sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators, des Azure Active Directory-Administrators 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.

Weitere Informationen

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