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 des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##
rôle 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)