Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Symptômes

Après avoir appliqué SQL Server 2016 Service Pack 3 (SP3) ou SQL Server 2017 Mise à jour cumulative 26 (CU26) et exécuté une procédure de nettoyage des changements stockée, sp_flush_commit_table_on_demand ou sp_flush_CT_internal_table_on_demand,ou si le suivi automatique des changements s’exécute, vous recevez le message d’erreur suivant :

Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line LineNumber

Error converting data type numeric to int.

Il se peut également que les erreurs suivantes soient enregistrées dans le SQL Server d’erreurs suivants :

DateTime spidNum     Error: 22122, Severity: 16, State: 1.

DateTime spidNum     Change Tracking autocleanup failed on side table of "table_name". If the failure persists, use sp_flush_CT_internal_table_on_demand to clean up expired records from its side table.

Une fois que vous rencontrez cette erreur, le suivi automatique des changements ne peut pas nettoyer les entrées de la table latérale ou de la table syscommittab.

Cause

SQL Server 2016 SP3 et SQL Server 2017 CU26 ont introduit une nouvelle table, dbo. MSchange_tracking_historyet une nouvelle procédure stockée, sys.sp_add_ct_history,pour enregistrer l’historique des nettoyages de suivi des changements. Cette table possède une colonne, cleanup_version,qui est actuellement déclaré comme type de données ENT. La sys.sp_add_ct_history stockée dispose d’un paramètre, @cleanup_version,qui est également déclaré comme ENT. Sur un système chargé qui utilise le suivi des changements, la version nettoyer peut croiser une plage d’ent dans un intervalle donné. Ensuite, lors de l’opération de nettoyage du suivi des changements, il tentera d’insérer une valeur BIGINT dans la colonne ENT de ce tableau. Cela génère l’erreur décrite dans la section « Symptômes ».

Résolution

Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :

Mise à jour cumulative 27 SQL Server 2017

Chaque nouvelle mise à jour cumulative SQL Server contient tous les correctifs 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 SQL Server 2017

Informations de correctifs à la demande :

Ce problème est résolu par le correctif suivant à la demande pour les SQL Server :

Solution de contournement 

Si vous rencontrez ce problème, revenir à la build précédente en désinstallant SQL Server 2016 SP3 ou SQL Server 2017 CU26. Microsoft étudie activement ce problème et met à jour cet article avec des informations supplémentaires et des instructions supplémentaires lorsque ces informations seront disponibles.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Références

En savoir plus sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×