Sdílet prostřednictvím


sys.dm_os_memory_cache_entries (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrací informace o všech záznamech v cache v SQL Serveru. Použijte tento pohled k vystopování záznamů v cache k jejich přidruženým objektům. Tento pohled můžete také použít k získání statistik o cache záznamech.

Poznámka:

K volání z Azure Synapse Analytics nebo systému PDW (Analytics Platform System) použijte název sys.dm_pdw_nodes_os_memory_cache_entries. Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Název sloupce Datový typ Description
cache_address varbinary(8) Adresa cache. Není nulovatelný.
name nvarchar(256) Název mezipaměti. Není nulovatelný.
type varchar(60) Typ cache. Není nulovatelný.
entry_address varbinary(8) Adresa deskriptoru záznamu v cache. Není nulovatelný.
entry_data_address varbinary(8) Adresa uživatelských dat v záznamu cache.

0x00000000 = Adresa vstupních dat není dostupná.

Není nulovatelný.
in_use_count int Počet současných uživatelů tohoto záznamu v cache. Není nulovatelný.
is_dirty bit Označuje, zda je tento záznam v cache označen k odstranění. 1 = označeno k odstranění. Není nulovatelný.
disk_ios_count int Počet I/O vzniklých při vytváření tohoto záznamu. Není nulovatelný.
context_switches_count int Počet přepnutí kontextu, které vzniklo při vytváření tohoto záznamu. Není nulovatelný.
original_cost int Původní cena vstupu. Tato hodnota je aproximací počtu vložených vstupů/výstupů, nákladů na instrukce CPU a množství paměti spotřebované zadáním. Čím vyšší náklady, tím menší je šance, že bude předmět odstraněn z cache. Není nulovatelný.
current_cost int Aktuální náklady na záznam v cache. Tato hodnota se aktualizuje během procesu vyhlašování záznamů. Aktuální náklady se při opětovném použití při vstupu vrátí na původní hodnotu. Není nulovatelný.
memory_object_address varbinary(8) Adresa příslušného paměťového objektu. Nullable.
pages_allocated_count bigint Platí pro: SQL Server 2008 (10.0.x) až SQL Server 2008 R2 (10.50.x).

Počet 8 KB stran pro uložení tohoto záznamu v cache. Není nulovatelný.
pages_kb bigint platí pro: SQL Server 2012 (11.x) a novější verze.

Množství paměti v kilobajtech (KB) využité tímto záznamem v cache. Není nulovatelný.
entry_data nvarchar(2048) Serializovaná reprezentace uloženého záznamu. Tyto informace závisí na cache store. Nullable.
pool_id int Platí na: SQL Server 2008 R2 (10.50.x) a pozdější verze.

ID zdrojového fondu přiřazené k vstupu. Nullable.
pdw_node_id int platí pro: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifikátor uzlu, na který je tato distribuce zapnutá.

Povolení

Pro SQL Server a Azure SQL Managed Instance potřebujete VIEW SERVER STATE oprávnění.

SQL Server 2022 (16.x) a novější verze, na VIEW SERVER PERFORMANCE STATE serveru potřebujete oprávnění.

U cílů služby Azure SQL Database Basic, S0 a S1 a pro databáze v elastických fondech se vyžaduje účet správce serveru , účet správce Microsoft Entra nebo členství v ##MS_ServerStateReader##roli serveru . U všech ostatních cílů VIEW DATABASE STATE služby SQL Database se vyžaduje buď oprávnění k databázi, nebo členství v ##MS_ServerStateReader## roli serveru.