Megosztás a következőn keresztül:


sys.dm_os_memory_cache_entries (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Visszaadja az SQL Server gyorsítótárakban lévő összes bejegyzés adatait. Ezt a nézetet használd arra, hogy a cache bejegyzéseket a hozzájuk tartozó objektumokhoz kövessd. Ezt a nézetet arra is használhatod, hogy statisztikákat szerezz a gyorsítótárbejegyzésekről.

Megjegyzés:

Ha ezt az Azure Synapse Analytics vagy az Analytics Platform System (PDW) szolgáltatásból szeretné meghívni, használja a nevet sys.dm_pdw_nodes_os_memory_cache_entries. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop név Adattípus Description
cache_address varbinary(8) A cache címe. Nem null értékű.
name nvarchar(256) A gyorsítótár neve. Nem null értékű.
type Varchar(60) Gyorsítótár típusa. Nem null értékű.
entry_address varbinary(8) A cache bejegyzés deskriptorának címe. Nem null értékű.
entry_data_address varbinary(8) A felhasználói adatok címe a cache bejegyzésben.

0x00000000 = A belépési adatcím nem elérhető.

Nem null értékű.
in_use_count int A gyorsítótár bejegyzés egyidejű felhasználóinak száma. Nem null értékű.
is_dirty bit Jelzi, hogy ez a cache bejegyzés eltávolításra van jelölve. 1 = eltávolításra jelölve. Nem null értékű.
disk_ios_count int Az I/O-k száma, amely a bejegyzés létrehozása során keletkezett. Nem null értékű.
context_switches_count int A kontextusváltások száma, amelyek a bejegyzés létrehozása során történtek. Nem null értékű.
original_cost int A belépés eredeti költsége. Ez az érték közelítő az I/O-k számának, a CPU utasításköltségének és a belépés által használt memória mennyiségének közelítő értéke. Minél nagyobb a költség, annál kisebb az esélye, hogy a tárgyat eltávolítják a cache-ből. Nem null értékű.
current_cost int A cache bejegyzés jelenlegi költsége. Ez az érték a bejegyzés törlése során frissül. A jelenlegi költség újrahasználatkor visszaáll az eredeti értékére. Nem null értékű.
memory_object_address varbinary(8) A kapcsolódó memóriaobjektum címe. Nullable.
pages_allocated_count bigint A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

8 KB-os oldalak száma, hogy tároljuk ezt a gyorsítótár-bejegyzést. Nem null értékű.
pages_kb bigint A: SQL Server 2012 (11.x) és újabb verziókra vonatkozik.

A memória mennyisége kilobájtokban (KB), amelyet ez a cache bejegyzés használ. Nem null értékű.
entry_data nvarchar(2048) A gyorsítótározott bejegyzés sorias ábrázolása. Ez az információ a cache store-tól függ. Nullable.
pool_id int Érvényes: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Az entry által kapcsolt erőforrás-pool azonosító. Nullable.
pdw_node_id int A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Permissions

SQL Server és Azure SQL Managed Instance esetén engedély szükséges VIEW SERVER STATE .

SQL Server 2022 (16.x) és újabb verziókban engedélyt VIEW SERVER PERFORMANCE STATE kell kérni a szerveren.

Az Azure SQL Database Alapszintű, S0 és S1 szolgáltatási célkitűzésein, valamint rugalmas készletekben lévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.