sys.dm_os_memory_cache_counters (Transact-SQL)

Gäller för:SQL ServerAzure Synapse AnalyticsAnalysplattformssystem (PDW)

Returnerar en ögonblicksbild av hälsan för en cache i SQL Server. sys.dm_os_memory_cache_counters tillhandahåller information under körning om de cacheposter som tilldelas, deras användning och minneskällan för cacheposterna.

Note

För att kalla detta från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_os_memory_cache_counters. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Beskrivning
cache_address varbinary(8) Anger adressen (primärnyckeln) till räknarna kopplade till en specifik cache. Får inte vara ogiltig.
name nvarchar(256) Anger namnet på cachen. Får inte vara ogiltig.
type nvarchar(60) Anger vilken typ av cache som är kopplad till denna post. Får inte vara ogiltig.
single_pages_kb bigint Gäller för: SQL Server 2008 (10.0.x) via SQL Server 2008 R2 (10.50.x).

Mängden, i kilobyte, av det ensidiga minnet som tilldelas. Detta är den mängd minne som allokeras genom att använda enkel-sidsallokatorn. Detta avser de 8 KB-sidor som tas direkt från buffertpoolen för denna cache. Får inte vara ogiltig.
pages_kb bigint gäller för: SQL Server 2012 (11.x) och senare.

Specificerar mängden, i kilobyte, av det minne som tilldelats i cachen. Får inte vara ogiltig.
multi_pages_kb bigint Gäller för: SQL Server 2008 (10.0.x) via SQL Server 2008 R2 (10.50.x).

Mängden, i kilobyte, av det tilldelade flersidiga minnet. Detta är mängden minne som allokeras genom att använda minnesnodens flersidiga allokator. Det här minnet allokeras utanför buffertpoolen och utnyttjar den virtuella allokeraren för minnesnoderna. Får inte vara ogiltig.
pages_in_use_kb bigint gäller för: SQL Server 2012 (11.x) och senare.

Specificerar mängden, i kilobyte, av det minne som är allokerat och används i cachen. Kan vara null. Värden för objekt av typen USERSTORE_<*> spåras inte. NULL rapporteras för dem.
single_pages_in_use_kb bigint Gäller för: SQL Server 2008 (10.0.x) via SQL Server 2008 R2 (10.50.x).

Mängden, i kilobyte, av det enkelsidiga minnet som används. Kan vara null. Denna information spåras inte för objekt av typ USERSTORE_*<> och dessa värden kommer att vara NULL.
multi_pages_in_use_kb bigint Gäller för: SQL Server 2008 (10.0.x) via SQL Server 2008 R2 (10.50.x).

Mängden, i kilobyte, av det flersidiga minne som används. NULLABLE. Denna information spåras inte för objekt av typen USERSTORE_<*>, och dessa värden kommer att vara NULL.
entries_count bigint Indikerar antalet poster i cachen. Får inte vara ogiltig.
entries_in_use_count bigint Anger antalet poster i cachen som används. Får inte vara ogiltig.
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

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. 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.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.

Se även

SQL Server-operativsystemrelaterade dynamiska hanteringsvyer (Transact-SQL)