sys.dm_os_memory_cache_clock_hands (Transact-SQL)

Aplica-se a: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)

Retorna o status de cada ponteiro de um relógio de cache específico.

Nota

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_memory_cache_clock_hands. Não há suporte a essa sintaxe para o pool de SQL sem servidor no Azure Synapse Analytics.

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.
tipo 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 mão. O valor é um dos seguintes:

Externos

Internos

Não permite valor nulo.
clock_status nvarchar(60) Status do relógio. O valor é 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.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que essa distribuição está ativada.

Permissões

No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER STATE.

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

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Comentários

O SQL Server armazena informações na memória em uma estrutura chamada cache de memória. As informações no cache podem ser dados, entradas de índice, planos de procedimento compilados e vários 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 frequente, 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.

Confira também

Exibições de gerenciamento dinâmico relacionadas ao sistema operacional do SQL Server (Transact-SQL)
sys.dm_os_memory_cache_counters (Transact-SQL)