Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Datenbank in Microsoft Fabric
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.
Note
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 von serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
| Spaltenname | Datentyp | Description |
|---|---|---|
cache_address |
varbinary(8) | Adresse des Caches. Nicht nullfähig. |
name |
nvarchar(256) | Name des Caches. Nicht nullfähig. |
type |
varchar(60) | Typ des Caches. Nicht nullfähig. |
entry_address |
varbinary(8) | Adresse des Deskriptors des Cacheeintrags. Nicht nullfähig. |
entry_data_address |
varbinary(8) | Adresse der Benutzerdaten im Cacheeintrag. 0x00000000 = Eintragsdatenadresse ist nicht verfügbar. Nicht nullfähig. |
in_use_count |
int | Anzahl gleichzeitiger Benutzer dieses Cacheeintrags. Nicht nullfähig. |
is_dirty |
bit | Gibt an, ob dieser Cacheeintrag zum Löschen ausgewählt wurde. 1 = zum Löschen ausgewählt. Nicht nullfähig. |
disk_ios_count |
int | Anzahl von E/A-Vorgängen aufgrund der Erstellung dieses Eintrags. Nicht nullfähig. |
context_switches_count |
int | Anzahl der Kontextwechseln aufgrund der Erstellung dieses Eintrags. Nicht nullfähig. |
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. Nicht nullfähig. |
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. Nicht nullfähig. |
memory_object_address |
varbinary(8) | Adresse des zugeordneten Arbeitsspeicherobjekts. Nullfähig. |
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. Nicht nullfähig. |
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). Nicht nullfähig. |
entry_data |
nvarchar(2048) | Serialisierte Darstellung des zwischengespeicherten Eintrags. Diese Informationen sind vom Cachespeicher abhängig. Nullfähig. |
pool_id |
int |
Gilt für: SQL Server 2008 R2 (10.50.x) und höhere Versionen. Ressourcenpool-ID, die dem Eintrag zugeordnet ist. Nullfähig. |
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 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## 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.