Compartir por


sys.dm_os_memory_cache_entries (Transact-SQL)

Se aplica a: Sql Server Azure Synapse Analytics Analytics Platform System (PDW)

Devuelve información sobre todas las entradas en caché en SQL Server. Utilice esta vista para realizar el seguimiento de las entradas de memoria caché con sus objetos asociados. También puede utilizarla para obtener estadísticas sobre entradas de caché.

Nota:

Para llamar a esto desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_memory_cache_entries. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
cache_address varbinary(8) Dirección de la caché. No acepta valores NULL.
name nvarchar(256) Nombre de la caché. No acepta valores NULL.
type varchar(60) Tipo de caché. No acepta valores NULL.
entry_address varbinary(8) Dirección del descriptor de la entrada de caché. No acepta valores NULL.
entry_data_address varbinary(8) Dirección de los datos de usuario en la entrada de caché.

0x00000000 = La dirección de datos de entrada no está disponible.

No acepta valores NULL.
in_use_count int Número de usuarios simultáneos de esta entrada de caché. No acepta valores NULL.
is_dirty bit Indica si esta entrada de caché está marcada para su eliminación. 1 = marcado para eliminación. No acepta valores NULL.
disk_ios_count int Número de operaciones de E/S producidas al crearse esta entrada. No acepta valores NULL.
context_switches_count int Número de cambios de contexto producidos al crearse esta entrada. No acepta valores NULL.
original_cost int Costo original de la entrada. Este valor es una aproximación del número de operaciones de E/S producidas, el costo de instrucciones de CPU y la cantidad de memoria consumida por entrada. Cuanto mayor sea el costo, menor será la probabilidad de que se quite el elemento de la memoria caché. No acepta valores NULL.
current_cost int Costo actual de la entrada de caché. Este valor se actualiza durante el purgado de entradas. El costo actual se restablece a su valor original cuando se vuelve a utilizar la entrada. No acepta valores NULL.
memory_object_address varbinary(8) Dirección del objeto de memoria asociado. Acepta valores NULL.
pages_allocated_count bigint Se aplica a: de SQL Server 2008 (10.0.x) hasta SQL Server 2008 R2 (10.50.x).

Número de páginas de 8 KB que almacenan esta entrada de caché. No acepta valores NULL.
pages_kb bigint Se aplica a: SQL Server 2012 (11.x) y versiones posteriores.

Cantidad de memoria en kilobytes (KB) que esta entrada de caché usa. No acepta valores NULL.
entry_data nvarchar(2048) Representación en serie de la entrada de caché. Esta información es dependiente del almacén de caché. Acepta valores NULL.
pool_id int Se aplica a: SQL Server 2008 R2 (10.50.x) y versiones posteriores.

Identificador del grupo de recursos asociado a la entrada. Acepta valores NULL.
pdw_node_id int Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Identificador del nodo en el que se encuentra esta distribución.

Permisos

Para SQL Server y Azure SQL Instancia administrada, necesita VIEW SERVER STATE permiso.

SQL Server 2022 (16.x) y versiones posteriores requieren VIEW SERVER PERFORMANCE STATE permiso en el servidor.

En los objetivos de servicio básico de Azure SQL Database, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader## servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.