KB3178297 : Magasin des requêtes nettoyage automatique des données échoue sur les éditions autres que Les éditions Enterprise et Developer de SQL Server 2016

S’applique à
SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

Symptômes

Magasin des requêtes nettoyage automatique des données peut échouer sur SQL Server éditions 2016 autres que Enterprise et Developer. Par conséquent, si les données ne sont pas vidées manuellement, l’espace utilisé par le Magasin des requêtes augmente au fil du temps jusqu’à ce que la limite configurée soit atteinte. Si ce problème n’est pas résolu, l’espace disque alloué pour les journaux d’erreurs se remplit également, car chaque tentative de nettoyage génère un fichier de vidage. La période d’activation de nettoyage dépend de la fréquence de la charge de travail. Toutefois, il ne dépasse pas 15 minutes.

Résolution

Le correctif de ce problème est inclus dans la mise à jour cumulative suivante pour SQL Server :

Mise à jour cumulative 1 pour SQL Server 2016
      

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Dernière mise à jour cumulative pour SQL Server 2016
      

Solution de contournement

Pour contourner ce problème si vous envisagez d’utiliser Magasin des requêtes sur des éditions autres que Enterprise et Developer, vous devez désactiver explicitement les stratégies de nettoyage. Vous pouvez le faire à partir de SQL Server Management Studio (page Propriétés de la base de données) ou à l’aide du script Transact-SQL suivant :

ALTER DATABASE database_name SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)
En outre, envisagez des options de nettoyage manuel pour empêcher Magasin des requêtes de passer en mode lecture seule. Par exemple, exécutez la requête suivante pour propre régulièrement l’espace de données :

ALTER DATABASE database_name SET QUERY_STORE CLEAR
En outre, exécutez régulièrement les procédures stockées Magasin des requêtes suivantes pour propre des statistiques d’exécution, des requêtes spécifiques ou des plans :

  • sp_query_store_reset_exec_stats
  • sp_query_store_remove_plan
  • sp_query_store_remove_query

      

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.