sys.dm_os_memory_cache_entries (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar information om alla poster i cacheminnen i SQL Server. Använd denna vy för att spåra cacheposter till deras associerade objekt. Du kan också använda denna vy för att få statistik över cacheposter.

Anmärkning

Om du vill anropa detta från Azure Synapse Analytics eller Analytics Platform System (PDW) använder du namnet sys.dm_pdw_nodes_os_memory_cache_entries. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Description
cache_address varbinary(8) Cachens adress. Inte nullbar.
name nvarchar(256) Namnet på cachen. Inte nullbar.
type Varchar(60) Typ av cache. Inte nullbar.
entry_address varbinary(8) Adressen till beskrivaren för cacheposten. Inte nullbar.
entry_data_address varbinary(8) Adressen till användardata i cacheposten.

0x00000000 = Inmatningsdataadressen är inte tillgänglig.

Inte nullbar.
in_use_count int Antal samtidiga användare av denna cachepost. Inte nullbar.
is_dirty bit Anger om denna cachepost är markerad för borttagning. 1 = markerad för borttagning. Inte nullbar.
disk_ios_count int Antal I/O:n som tillkom medan denna post skapades. Inte nullbar.
context_switches_count int Antal kontextbyten som inträffade medan denna post skapades. Inte nullbar.
original_cost int Ursprungskostnaden för inträdet. Detta värde är en approximation av antalet I/O:er som krävs, kostnaden för CPU-instruktioner och mängden minne som förbrukas av inmatning. Ju högre kostnad, desto mindre risk att föremålet tas bort från cachen. Inte nullbar.
current_cost int Nuvarande kostnad för cacheposten. Detta värde uppdateras under processen med att rensa inlägget. Nuvarande kostnad återställs till sitt ursprungliga värde vid återanvändning av posten. Inte nullbar.
memory_object_address varbinary(8) Adressen till det associerade minnesobjektet. Nullable.
pages_allocated_count bigint Gäller för: SQL Server 2008 (10.0.x) via SQL Server 2008 R2 (10.50.x).

Antal 8-KB sidor för att lagra denna cachepost. Inte nullbar.
pages_kb bigint gäller för: SQL Server 2012 (11.x) och senare versioner.

Mängden minne i kilobyte (KB) som används av denna cachepost. Inte nullbar.
entry_data nvarchar(2048) Serialiserad representation av den cachade posten. Denna information är beroende av cachelagringen. Nullable.
pool_id int Gäller för: SQL Server 2008 R2 (10.50.x) och senare versioner.

Resurspool-ID kopplat till posten. Nullable.
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifieraren för noden som den här fördelningen är på.

Permissions

För SQL Server och Azure SQL Managed Instance kräver VIEW SERVER STATE du behörighet.

SQL Server 2022 (16.x) och senare versioner, du behöver VIEW SERVER PERFORMANCE STATE behörighet på servern.

I tjänstmålen för Azure SQL Database Basic, S0 och S1 och för databaser i elastiska pooler krävs serveradministratörskontot, Microsoft Entra-administratörskontot eller medlemskap i ##MS_ServerStateReader##. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.