sys.dm_os_memory_cache_entries (Transact-SQL)
Gilt für: SQL Server Azure Synapse Analytics Analytics Platform 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 von 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. NULL-Werte sind zulässig. |
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öhere Versionen. 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. NULL-Werte sind zulässig. |
pool_id |
int | Gilt für: SQL Server 2008 R2 (10.50.x) und höhere Versionen. Ressourcenpool-ID, die dem Eintrag zugeordnet ist. NULL-Werte sind zulässig. |
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 Azure SQL verwaltete Instanz benötigen VIEW SERVER STATE
Sie eine Berechtigung.
SQL Server 2022 (16.x) und höhere Versionen erfordern VIEW SERVER PERFORMANCE STATE
die Berechtigung auf dem Server.
Für Azure 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.