web-dev-qa-db-fra.com

Alertes de gravité persistante 016: «Le nettoyage automatique du suivi des modifications est bloqué sur la table d'appoint»

Nous avions une grande base de données fonctionnant sur une instance SQL Server 2014 Enterprise (licence d'évaluation). En raison de contraintes de coûts, nous avons dû le déplacer vers une nouvelle instance SQL Server 2017 Standard (licence par cœur; juste mise à jour vers CU6). EDIT: La base de données est compatible avec SQL Server 2014 (120) et a été transférée par la restauration de sauvegardes complètes et de journaux.

Tout fonctionne bien, sauf pour le suivi des modifications. Nous utilisons le suivi des modifications pour localiser les modifications récentes et maintenir une table dénormalisée à jour; la table denorm est utilisée pour le remplissage rapide d'une grille pour l'application web.

Le suivi des modifications fonctionne, mais apparemment le nettoyage automatique ne l'est pas. Nous recevons des alertes de gravité 016:

Le suivi automatique du changement de suivi est bloqué sur la table latérale de tablename. Si l'échec persiste, vérifiez si la table tablename est bloquée par un processus.

Celles-ci se produisent environ toutes les demi-heures pour chacune des tables qui se plaignent (environ 4 tables différentes).

Nous avons essayé le nettoyage manuel décrit ici ... il présente aussi des erreurs "table latérale bloquée".

Voici donc mes choix:

  1. Désactivez cette alerte spécifique et espérez que rien ne se déclenche.
  2. Désactivez l'autocleanup; planifier un nettoyage manuel pendant une fenêtre de maintenance quotidienne.
  3. Je ne sais pas quoi faire d'autre.

Outre "que dois-je faire pour arrêter cela?", Ma question secondaire est "pourquoi cela se produit-il avec 2017 Std alors que cela ne s'est pas produit avec 2014 Enterprise?"

5
Ross Presser

Cela semble être un problème connu et a déjà été reconnu par Microsoft. Vous pouvez lire la résolution comme ci-dessous:

Résolution

Un correctif de ce problème est inclus dans les mises à jour suivantes pour SQL Server:

Mise à jour cumulative 10 pour SQL Server 2017

Mise à jour cumulative 3 pour SQL Server 2016 Service Pack 2

Mise à jour cumulative 1 pour SQL Server 2014 Service Pack 3

Avec ce correctif, vous ne verrez plus de messages continus. La fréquence des messages d'erreur 22123, le cas échéant, ne sera pas supérieure à une fois toutes les 30 minutes. Pour éliminer complètement ces messages, activez l'indicateur de trace 8293.

La version répertoriée présente les problèmes suivants:

  • Développeur SQL Server 2017
  • SQL Server 2017 Enterprise
  • SQL Server 2017 Enterprise Core
  • SQL Server 2017 Windows standard
  • Développeur SQL Server 2016
  • SQL Server 2016 Enterprise
  • SQL Server 2016 Enterprise Core
  • SQL Server 2016 Standard
  • Développeur SQL Server 2014
  • SQL Server 2014 Enterprise
  • SQL Server 2014 Enterprise Core
  • SQL Server 2014 Standard

Veuillez lire plus de lien .

L'espoir ci-dessus aide.

3

J'en fais l'expérience aussi. Il semble que ces alertes soient liées à une amélioration du processus de nettoyage automatique dans CU 2 pour SQL 2017 et SP2 pour SQL 2016:

https://support.Microsoft.com/en-us/help/4054842/improvements-to-the-change-tracking-cleanup-process-in-sql-server

0
jamie