sys.dm_os_memory_cache_clock_hands (Transact-SQL)
Se aplica a: Sql Server Azure Synapse Analytics Analytics Platform System (PDW)
Devuelve el estado de cada manecilla de un reloj de caché específico.
Nota:
Para llamarlo desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_memory_cache_clock_hands. 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é asociada al reloj. No admite valores NULL. |
name | nvarchar(256) | Nombre de la caché. No admite valores NULL. |
type | nvarchar(60) | Tipo de almacén de la caché. Pueden existir varias cachés del mismo tipo. No admite valores NULL. |
clock_hand | nvarchar(60) | Tipo de manecilla. El valor es uno de los siguientes: Externa Interna No admite valores NULL. |
clock_status | nvarchar(60) | Estado del reloj. El valor es uno de los siguientes: Suspended Ejecución No admite valores NULL. |
rounds_count | bigint | Número de rastreos realizados en toda la caché para eliminar entradas. No admite valores NULL. |
removed_all_rounds_count | bigint | Número de entradas quitadas por todos los rastreos. No admite valores NULL. |
updated_last_round_count | bigint | Número de entradas actualizadas durante el último rastreo. No admite valores NULL. |
removed_last_round_count | bigint | Número de entradas quitadas durante el último rastreo. No admite valores NULL. |
last_tick_time | bigint | Última vez, en milisegundos, que se movió la manecilla del reloj. No admite valores NULL. |
round_start_time | bigint | Tiempo, en milisegundos, del rastreo anterior. No admite valores NULL. |
last_round_start_time | bigint | Tiempo total, en milisegundos, que ha tardado el reloj en completar el ciclo anterior. No admite 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
En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE
.
En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##
rol del 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##
.
Permisos para SQL Server 2022 y versiones posteriores
Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.
Comentarios
SQL Server almacena información en memoria en una estructura denominada caché de memoria. La información de la memoria caché puede ser datos, entradas de índice, planes de procedimientos compilados y otros tipos de información de SQL Server. Para evitar tener que volver a crear la información, ésta se mantiene en la caché de memoria mientras sea posible y, normalmente, se quita de la caché cuando es demasiado antigua para ser útil o cuando se necesita espacio en la memoria para nueva información. El proceso que quita la información antigua se denomina rastreo de memoria. El rastreo de memoria es una actividad frecuente, pero no continua. Un algoritmo de reloj controla el rastreo de la caché de memoria. Cada reloj puede controlar varios rastreos de memoria, que se denominan manecillas. La manecilla del reloj de la caché de memoria es la ubicación actual de una de las manecillas de un rastreo de memoria.
Consulte también
Vistas de administración dinámica relacionadas con el sistema operativo de SQL Server (Transact-SQL)
sys.dm_os_memory_cache_counters (Transact-SQL)