DBCC DROPCLEANBUFFERS (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Supprime toutes les mémoires tampons propres du pool de mémoires tampons et les objets columnstore du pool d’objets columnstore.

Conventions de la syntaxe Transact-SQL

Syntaxe

Syntaxe pour SQL Server, Azure SQL Database et le pool SQL serverless dans Azure Synapse Analytics :

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

Syntaxe pour Azure Synapse Analytics et Analytics Platform System (PDW) :

DBCC DROPCLEANBUFFERS ( COMPUTE | ALL ) [ WITH NO_INFOMSGS ]

Notes

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 et versions antérieures, consultez Versions antérieures de la documentation.

Arguments

WITH NO_INFOMSGS

Supprime tous les messages d'information. Les messages d’informations sont toujours supprimés sur Azure Synapse Analytics et Analytics Platform System (PDW).

COMPUTE

Videz le cache de données en mémoire sur chaque nœud de calcul.

ALL

Videz le cache de données en mémoire sur chaque nœud de calcul et sur le nœud de contrôle. Ce paramètre est la valeur par défaut si vous ne spécifiez pas de valeur.

Notes

Utilisez DBCC DROPCLEANBUFFERS pour tester les requêtes avec un cache de mémoire tampon à froid sans arrêter et redémarrer le serveur. Pour supprimer les mémoires tampons propres du pool de mémoires tampons et les objets columnstore du pool d’objets columnstore, utilisez d'abord CHECKPOINT pour générer un cache de tampons à froid. CHECKPOINT force l’écriture sur le disque de toutes les pages incorrectes de la base de données actuelle et le nettoyage des mémoires tampons. Après le point de contrôle de la base de données, vous pouvez émettre la commande DBCC DROPCLEANBUFFERS pour supprimer toutes les mémoires tampons du pool de mémoires tampons.

Dans Azure SQL Database, DBCC DROPCLEANBUFFERS s’exécute sur l’instance du moteur de base de données qui héberge la base de données ou le pool élastique actifs. L’exécution de DBCC DROPCLEANBUFFERS dans une base de données utilisateur supprime les mémoires tampons nettoyées pour cette base de données. Si la base de données se trouve dans un pool élastique, elle supprime les tampons nettoyés dans toutes les autres bases de données de ce pool élastique. L’exécution de la commande dans la base de données master n’a aucun effet sur les autres bases de données situées sur le même serveur logique. L’exécution de cette commande dans une base de données ayant un objectif de service De base, S0 ou S1 peut supprimer les tampons nettoyés dans d’autres bases de données qui utilisent ces objectifs de service sur le même serveur logique.

Jeux de résultats

DBCC DROPCLEANBUFFERS sur SQL Server retourne :

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Autorisations

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

  • Nécessite l’autorisation d’administrateur système sysadmin sur le serveur

S’applique à : SQL Server 2022 et versions ultérieure

  • Nécessite l’autorisation ALTER SERVER STATE sur le serveur

S’applique à : Azure SQL Database

  • Nécessite l’appartenance au rôle serveur ##MS_ServerStateManager##.

S’applique à : Azure Synapse Analytics

  • Nécessite l’appartenance au rôle serveur fixe db_owner.

Voir aussi