sys.dm_os_memory_cache_clock_hands (Transact-SQL)
Retourne le statut de chaque aiguille d'une horloge de cache spécifique.
Nom de colonne |
Type de données |
Description |
---|---|---|
cache_address |
varbinary(8) |
Adresse du cache associé à l'horloge. N'accepte pas la valeur NULL. |
name |
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. Les valeurs possibles sont les suivantes :
N'accepte pas la valeur NULL. |
clock_status |
nvarchar(60) |
Statut de l'horloge. Les valeurs possibles sont les suivantes :
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. |
Autorisations
L'autorisation VIEW SERVER STATE est nécessaire sur le serveur.
Notes
SQL Server stocke des informations en mémoire dans une structure appelée un cache mémoire. Les informations stockées dans le cache peuvent être des données, des entrées d'index, des plans de procédures compilées et divers 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.