Symptômes
Prenons l’exemple du scénario suivant :
-
Vous exécutez une procédure dans Microsoft SQL Server 2014 ou SQL Server 2012.
-
La procédure contient une requête qui contient les conditions suivantes :
-
Il rejoint une table qui est mise à jour très fréquemment.
-
C’est une clause WHERE qui contient des paramètres.
-
Elle utilise option (RECOMPILE).
-
-
Cette procédure est exécutée sur plusieurs connexions simultanées possédant différents ensembles de valeurs de paramètres.
-
Votre serveur est soumis à une charge importante, ce qui a pour conséquence que chacune de ces procédures peut prendre plus de temps que d’habitude.
Dans ce scénario, il est possible que vous receviez des résultats incorrects de la procédure qui s’exécute sur votre connexion si les conditions supplémentaires suivantes sont remplies au cours de l’intervalle de temps qui se produit entre la fin de la compilation de requête et le début de l’exécution de la requête sur votre connexion :
-
Condition 1: une autre connexion simultanée effectue des mises à jour apportées à la table jointe afin de déclencher une nouvelle recompilation de la requête sur votre connexion.
-
Condition 2: la même requête a été recompilée à partir d’une autre connexion, puis placée dans le cache.
Important Ce problème de synchronisation est très rare.
Cause
Ce problème se produit car les valeurs de paramètres de la requête sont modifiées en valeurs incorrectes après l’exécution de la requête sur votre connexion. Ce problème survient en raison d’un problème de synchronisation extrêmement rare qui existe entre les compilations simultanées.
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 4 pour SQL Server 2014 /en-us/help/2999197
Mise à jour cumulative 2 pour SQL Server 2012 SP2 /en-us/help/2983175
Mise à jour cumulative 11 pour SQL Server 2012 SP1 /en-us/help/2975396
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.