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:

  • Externo

  • Interno

Não permite valor nulo.

clock_status

nvarchar(60)

Status do relógio. Ele é um dos seguintes:

  • Suspenso

  • Executando

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.