Nous exécutons SQL Server 2000 et nous obtenons quelques-unes de ces erreurs chaque nuit.
Could not continue scan with NOLOCK due to data movement
La requête qui renvoie cette erreur est une grande requête complexe qui joint plus d'une douzaine de tables. Nos données sous-jacentes peuvent être mises à jour fréquemment.
La «meilleure pratique» culturelle est que, dans le passé, l'introduction d' NOLOCK
indices augmentait les performances et améliorait la concurrence. Cette requête n'a pas besoin d'être précise à 100%, c'est-à-dire que nous tolérerons les lectures sales, etc. Cependant, nous avons du mal à comprendre pourquoi la base de données génère cette erreur, même si nous avons toutes ces astuces de verrouillage.
Quelqu'un peut-il éclairer cela - soyez doux, je suis en fait un programmeur, pas un DBA :)
PS: nous avons appliqué le correctif mentionné ci-dessous précédemment: http://support.microsoft.com/kb/815008