Partager via


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 :

  • External

  • Internal

N'accepte pas la valeur NULL.

clock_status

nvarchar(60)

Statut de l'horloge. Les valeurs possibles sont les suivantes :

  • Suspended

  • Running

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.