हम SQL Server 2000 चलाते हैं और हमें हर रात इनमें से कुछ त्रुटियां मिलती हैं।
Could not continue scan with NOLOCK due to data movement
यह त्रुटि फेंकने वाली क्वेरी एक बड़ी जटिल क्वेरी है जो एक दर्जन से अधिक तालिकाओं में मिलती है। हमारे अंतर्निहित डेटा को अक्सर अपडेट किया जा सकता है।
सांस्कृतिक 'सर्वोत्तम-अभ्यास' यह है कि, अतीत में, NOLOCK
संकेतों की शुरूआत ने प्रदर्शन में वृद्धि की और बेहतर संगति की। इस क्वेरी को 100% सटीक होने की आवश्यकता नहीं है, अर्थात हम गंदे रीड्स आदि को सहन करेंगे। हालांकि, हम यह समझने में संघर्ष कर रहे हैं कि डेटाबेस इस त्रुटि को क्यों फेंक रहा है, भले ही हमारे पास ये सभी लॉकिंग संकेत हैं।
क्या कोई इस पर कुछ प्रकाश डाल सकता है - कोमल बनो, मैं वास्तव में एक प्रोग्रामर हूं, डीबीए नहीं हूं :)
PS: हमने पहले बताए गए फिक्स को लागू किया है: http://support.microsoft.com/kb/815008