Partager via


sys.dm_os_memory_cache_clock_hands (Transact-SQL)

S’applique à : SQL Server Azure Synapse Analytics Analytics Platform System (PDW)

Retourne le statut de chaque aiguille d'une horloge de cache spécifique.

Remarque

Pour appeler cela à partir d’Azure Synapse Analytics ou du système de plateforme d’analyse (PDW), utilisez le nom sys.dm_pdw_nodes_os_memory_cache_clock_hands. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

Nom de la colonne Type de données Description
cache_address varbinary(8) Adresse du cache associé à l'horloge. N'accepte pas la valeur NULL.
nom nvarchar (256) Nom du cache. N'accepte pas la valeur NULL.
type nvarchar(60) Type de cache. Il peut exister plusieurs caches du même type. N'accepte pas la valeur NULL.
clock_hand nvarchar(60) Type d'aiguille. La valeur est l’une des valeurs suivantes :

Externe

Interne

N'accepte pas la valeur NULL.
clock_status nvarchar(60) Statut de l'horloge. La valeur est l’une des valeurs suivantes :

Interrompu

Exécution

N'accepte pas la valeur NULL.
rounds_count bigint Nombre de balayages effectués sur le cache pour supprimer des entrées. N'accepte pas la valeur NULL.
removed_all_rounds_count bigint Nombre d'entrées supprimées par tous les balayages. N'accepte pas la valeur NULL.
updated_last_round_count bigint Nombre d'entrées mises à jour lors du dernier balayage. N'accepte pas la valeur NULL.
removed_last_round_count bigint Nombre d'entrées supprimées lors du dernier balayage. N'accepte pas la valeur NULL.
last_tick_time bigint Heure, en millisecondes, du dernier mouvement de l'aiguille de l'horloge. N'accepte pas la valeur NULL.
round_start_time bigint Heure, en millisecondes, du balayage précédent. N'accepte pas la valeur NULL.
last_round_start_time bigint Durée totale, en millisecondes, du précédent cycle d'horloge. N'accepte pas la valeur NULL.
pdw_node_id int S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution est activée.

Autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader## au rôle de serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Notes

SQL Server stocke des informations en mémoire dans une structure appelée cache de mémoire. Les informations contenues dans le cache peuvent être des données, des entrées d’index, des plans de procédure compilées et différents autres types d’informations SQL Server. Pour éviter d'avoir à recréer ces informations, celles-ci sont conservées aussi longtemps que possible dans le cache mémoire et sont généralement supprimées du cache lorsqu'elles sont trop anciennes pour être utiles ou lorsqu'il est nécessaire de libérer l'espace mémoire pour stocker de nouvelles informations. Le processus de suppression des anciennes informations s'appelle un balayage mémoire. Le balayage mémoire est une activité fréquente, mais pas continue. Un algorithme d'horloge contrôle le balayage du cache mémoire. Chaque horloge peut contrôler plusieurs balayages mémoire, qui sont appelés des aiguilles. L'aiguille de l'horloge du cache mémoire correspond à l'emplacement actuel de l'une des aiguilles d'un balayage mémoire.

Voir aussi

Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)
sys.dm_os_memory_cache_counters (Transact-SQL)