SQL Server 2000 çalıştırıyoruz ve bu hatalardan birkaçını her gece alıyoruz.
Could not continue scan with NOLOCK due to data movement
Bu hatayı atan sorgu, bir düzine tablo üzerinde birleştirilen büyük karmaşık bir sorgudur. Temel verilerimiz sık sık güncellenebilir.
Kültürel 'en iyi uygulama', geçmişte NOLOCK
ipuçlarının kullanılmasının performansı ve geliştirilmiş eşzamanlılığı artırmasıdır. Bu sorgunun% 100 doğru olması gerekmez, yani kirli okumaları vs. tolere edeceğiz. Ancak, tüm bu kilitleme ipuçlarına sahip olmamıza rağmen veritabanının neden bu hatayı attığını anlamak için uğraşıyoruz.
Herkes bu konuda biraz ışık tutabilir - nazik olun, ben aslında bir programcıyım, DBA değil :)
Not: Daha önce aşağıda belirtilen düzeltmeyi uyguladık: http://support.microsoft.com/kb/815008