Eseguiamo SQL Server 2000 e riceviamo alcuni di questi errori ogni notte.
Could not continue scan with NOLOCK due to data movement
La query che genera questo errore è una query complessa di grandi dimensioni che unisce oltre una dozzina di tabelle. I nostri dati sottostanti possono essere aggiornati frequentemente.
La "best practice" culturale è che, in passato, l'introduzione di NOLOCK
suggerimenti ha aumentato le prestazioni e migliorato la concorrenza. Questa query non deve essere accurata al 100%, cioè tollereremo letture sporche ecc. Tuttavia, stiamo lottando per capire perché il database sta generando questo errore, anche se abbiamo tutti questi suggerimenti di blocco.
Qualcuno può far luce su questo - sii gentile, in realtà sono un programmatore, non un DBA :)
PS: abbiamo applicato la correzione di seguito indicata in precedenza: http://support.microsoft.com/kb/815008