Partilhar via


sys.dm_os_memory_cache_entries (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Devolve informação sobre todas as entradas nas caches no SQL Server. Use esta vista para rastrear entradas de cache até aos seus objetos associados. Também pode usar esta vista para obter estatísticas sobre entradas de cache.

Observação

Para chamar isso do Azure Synapse Analytics ou do Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_os_memory_cache_entries. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Description
cache_address varbinary(8) Endereço da cache. Não anulável.
name Nvarchar(256) Nome do cache. Não anulável.
type varchar (60) Tipo de cache. Não anulável.
entry_address varbinary(8) Endereço do descritor da entrada da cache. Não anulável.
entry_data_address varbinary(8) Endereço dos dados do utilizador na entrada de cache.

0x00000000 = O endereço dos dados de entrada não está disponível.

Não anulável.
in_use_count int Número de utilizadores simultâneos desta entrada de cache. Não anulável.
is_dirty bit Indica se esta entrada de cache está marcada para remoção. 1 = marcado para remoção. Não anulável.
disk_ios_count int Número de E/S incorridas durante a criação desta entrada. Não anulável.
context_switches_count int Número de trocas de contexto ocorridas durante a criação desta entrada. Não anulável.
original_cost int Custo original da inscrição. Este valor é uma aproximação do número de E/S incorridos, do custo das instruções da CPU e da quantidade de memória consumida pela entrada. Quanto maior o custo, menor a probabilidade de o item ser removido do cache. Não anulável.
current_cost int Custo atual da entrada do cache. Este valor é atualizado durante o processo de purga de entradas. O custo atual é reiniciado para o seu valor original na reutilização da entrada. Não anulável.
memory_object_address varbinary(8) Endereço do objeto de memória associado. Nullable.
pages_allocated_count bigint Aplica-se a: SQL Server 2008 (10.0.x) através do SQL Server 2008 R2 (10.50.x).

Número de páginas de 8 KB para armazenar esta entrada de cache. Não anulável.
pages_kb bigint Aplica-se a: SQL Server 2012 (11.x) e versões posteriores.

Quantidade de memória em kilobytes (KB) usada por esta entrada de cache. Não anulável.
entry_data nvarchar(2048) Representação serializada da entrada em cache. Esta informação depende do armazenamento de cache. Nullable.
pool_id int Aplica-se a: SQL Server 2008 R2 (10.50.x) e versões posteriores.

ID do pool de recursos associado à entrada. Nullable.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que esta distribuição se encontra.

Permissions

Para SQL Server e Azure SQL Managed Instance, é necessário VIEW SERVER STATE permissão.

SQL Server 2022 (16.x) e versões posteriores, precisa VIEW SERVER PERFORMANCE STATE de permissão no servidor.

Nos objetivos de serviço do Banco de Dados SQL do Azure Basic, S0 e S1 , e para bancos de dados em pools elásticos, é necessária a conta de administrador do servidor , a conta de administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader##função de servidor . Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.