sys.dm_os_memory_cache_clock_hands (Transact-SQL)
Retorna o status de cada ponteiro de um relógio de cache específico.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
cache_address |
varbinary(8) |
Endereço do cache associado ao relógio. Não permite valor nulo. |
name |
nvarchar(256) |
Nome do cache. Não permite valor nulo. |
type |
nvarchar(60) |
Tipo de armazenamento de cache. Pode haver vários caches do mesmo tipo. Não permite valor nulo. |
clock_hand |
nvarchar(60) |
Tipo de ponteiro. Ele é um dos seguintes:
Não permite valor nulo. |
clock_status |
nvarchar(60) |
Status do relógio. Ele é um dos seguintes:
Não permite valor nulo. |
rounds_count |
bigint |
Número de varreduras feitas no cache para remover entradas. Não permite valor nulo. |
removed_all_rounds_count |
bigint |
Número de entradas removidas por todas as varreduras. Não permite valor nulo. |
updated_last_round_count |
bigint |
Número de entradas atualizadas durante a última varredura. Não permite valor nulo. |
removed_last_round_count |
bigint |
Número de entradas removidas durante a última varredura. Não permite valor nulo. |
last_tick_time |
bigint |
Última hora, em milissegundos, que o ponteiro do relógio se moveu. Não permite valor nulo. |
round_start_time |
bigint |
Hora, em milissegundos, da varredura anterior. Não permite valor nulo. |
last_round_start_time |
bigint |
Tempo total, em milissegundos, que o relógio levou para concluir o giro anterior. Não permite valor nulo. |
Permissões
Requer permissão VIEW SERVER STATE no servidor.
Comentários
O SQL Server armazena informações em memória em uma estrutura denominada cache de memória. As informações no cache podem ser dados, entradas de índice, planos de procedimento compilados e uma variedade de outros tipos de informações do SQL Server. Para evitar a recriação das informações, elas são retidas no cache de memória pelo maior prazo possível, sendo removidas normalmente do cache quando forem muito antigas para serem úteis ou quando o espaço de memória for necessário para novas informações. O processo que remove informações antigas é chamado de varredura de memória. A varredura de memória é uma atividade freqüente, mas não é contínua. Um algoritmo de relógio controla a varredura do cache de memória. Cada relógio pode controlar várias varreduras de memória, que são chamadas de ponteiros. O ponteiro do relógio do cache de memória é o local atual de um dos ponteiros de uma varredura de memória.