Symptômes
Prenons l’exemple du scénario suivant :
-
Le suivi des modifications est activé sur une base de données dans Microsoft SQL Server 2012.
-
Vous exécutez une requête qui utilise la fonction de suivi des modifications du système CHANGE_TRACKING_CURRENT_VERSION ().
-
SQL Server tente d’utiliser un plan d’exécution de requête parallèle pour exécuter la requête.
Dans ce scénario, une violation d’accès se produit et le message d’erreur suivant peut s’afficher :
MSG 0, niveau 11, état 0, ligne 0A erreur sérieuse s’est produite sur la commande actuelle. Les résultats éventuels doivent être supprimés.
Cause
Le problème se produit car la fonction CHANGE_TRACKING_CURRENT_VERSION () ne peut pas être exécutée correctement en parallèle.
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 6 pour SQL Server 2012 SP1 /en-us/help/2874879
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 répertoriés dans la section « S’applique à ».
Solution de contournement
Pour contourner ce problème, utilisez l’indicateur option (MAXDOP 1) dans la requête.