sys.dm_os_memory_cache_clock_hands (Transact-SQL)

Aplica-se a:SQL ServerAzure Synapse AnalyticsPDW (Analytics Platform System)

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

Note

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. Essa sintaxe não é suportada pelo 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.
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 mão. O valor é um dos seguintes:

External

Interno

Não permite valor nulo.
clock_status nvarchar(60) Status do relógio. O valor é um dos seguintes:

Suspenso

Running

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, PDW (Analytics Platform System)

O identificador do nó no qual essa distribuição está.

Permissions

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

No Banco de Dados SQL Básico, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administração do Microsoft Entra ou a associação na função de servidor ##MS_ServerStateReader## é necessária. 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## é necessária.

Permissões para SQL Server 2022 e posterior

Requer VIEW permissão ESTADO DE DESEMPENHO DO SERVIDOR no servidor.

Observações

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.

Consulte 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)