Symptômes
Prenons l’exemple du scénario suivant :
-
Vous utilisez la mise en miroir de base de données en mode haute performance asynchrone dans Microsoft SQL Server 2012 R2.
-
Le suivi des modifications est activé sur la base de données principale.
-
Vous créez une capture d’image de base de données dans la base de données miroir.
-
Vous utilisez la fonction CHANGE_TRACKING_CURRENT_VERSION () dans l’instantané de base de données pour vérifier la version associée à la dernière transaction validée.
Dans ce scénario, la valeur renvoyée de la fonction CHANGE_TRACKING_CURRENT_VERSION () est incorrecte. Il s’agit de la valeur 0 ou inférieure à la valeur renvoyée par la base de données principale.
Cause
Ce problème se produit en raison d’un défaut lié au traitement de la fonction sur une capture de base de données. La fonction CHANGE_TRACKING_CURRENT_VERSION () renvoie des valeurs incorrectes dans l’instantané de base de données.
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server. Après avoir appliqué le correctif, SQL Server va changer la logique de la fonction CHANGE_TRACKING_CURRENT_VERSION () . La valeur renvoyée de la fonction CHANGE_TRACKING_CURRENT_VERSION () dans l’instantané de base de données est correcte.
Mise à jour cumulative 11 pour SQL Server 2008 R2 SP2 /en-us/help/2926028
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.