Delen via


sys.dm_os_memory_cache_entries (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

Geeft informatie terug over alle vermeldingen in caches in SQL Server. Gebruik deze weergave om cache-vermeldingen te traceren naar hun bijbehorende objecten. Je kunt deze weergave ook gebruiken om statistieken van cache-invoeren te verkrijgen.

Opmerking

Gebruik de naam sys.dm_pdw_nodes_os_memory_cache_entriesom dit aan te roepen vanuit Azure Synapse Analytics of Analytics Platform System (PDW). Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Description
cache_address varbinary(8) Adres van de cache. Niet nullwaarde.
name nvarchar(256) Naam van de cache. Niet nullwaarde.
type Varchar(60) Type cache. Niet nullwaarde.
entry_address varbinary(8) Adres van de descriptor van de cache-invoer. Niet nullwaarde.
entry_data_address varbinary(8) Adres van de gebruikersgegevens in de cache-invoer.

0x00000000 = Het invoeradres is niet beschikbaar.

Niet nullwaarde.
in_use_count int Aantal gelijktijdige gebruikers van deze cache-invoer. Niet nullwaarde.
is_dirty bit Geeft aan of deze cache-entry is gemarkeerd voor verwijdering. 1 = gemarkeerd voor verwijdering. Niet nullwaarde.
disk_ios_count int Aantal I/O's dat is aangemaakt tijdens het aanmaken van deze post. Niet nullwaarde.
context_switches_count int Aantal contextwisselingen tijdens het aanmaken van deze invoer. Niet nullwaarde.
original_cost int Oorspronkelijke kosten van de inschrijfgeld. Deze waarde is een benadering van het aantal I/O's dat wordt gegenereerd, de kosten van CPU-instructies en de hoeveelheid geheugen die door invoer wordt verbruikt. Hoe hoger de kosten, hoe kleiner de kans dat het item uit de cache wordt verwijderd. Niet nullwaarde.
current_cost int Huidige kosten van de cache-invoer. Deze waarde wordt bijgewerkt tijdens het proces van het verwijderen van de invoer. De huidige kosten worden bij hergebruik teruggezet naar de oorspronkelijke waarde. Niet nullwaarde.
memory_object_address varbinary(8) Adres van het bijbehorende geheugenobject. Nullable.
pages_allocated_count bigint Van toepassing op: SQL Server 2008 (10.0.x) tot en met SQL Server 2008 R2 (10.50.x).

Aantal 8-KB pagina's om deze cache-invoer op te slaan. Niet nullwaarde.
pages_kb bigint Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Hoeveelheid geheugen in kilobytes (KB) die door deze cache-invoer wordt gebruikt. Niet nullwaarde.
entry_data nvarchar(2048) Geserialiseerde representatie van de gecachte invoer. Deze informatie is afhankelijk van de cache-opslag. Nullable.
pool_id int Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Resource pool ID gekoppeld aan de invoer. Nullable.
pdw_node_id int van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

De id voor het knooppunt waarop deze distributie zich bevindt.

Permissions

Voor SQL Server en Azure SQL Managed Instance heb je toestemming nodig VIEW SERVER STATE .

SQL Server 2022 (16.x) en latere versies, je hebt toestemming nodig VIEW SERVER PERFORMANCE STATE voor de server.

Voor servicedoelstellingen van Azure SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverfunctie vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.