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.
Observação
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 Em execução 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 do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader##
função de servidor. 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)