Symptômes
Supposons que la capture de données modifiées (CDC) soit activée dans Microsoft SQL Server 2016, 2017 ou 2019. En raison d’un problème de minutage, le processus de capture cdc peut essayer d’insérer des start_lsn en double dans la table cdc.lsn_time_mapping, et vous pouvez recevoir un message d’erreur semblable au suivant :
Violation de la contrainte PRIMARY KEY « lsn_time_mapping_clustered_idx ». Impossible d’insérer une clé en double dans l’objet « cdc.lsn_time_mapping ». La valeur de clé en double est (Valeur).
État
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :
Remarque: Pour que ce correctif prenne effet, vous devez activer l’indicateur de trace (TF) 8291.
À 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 :
Références
Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.