मिच और रीमस द्वारा सुझाए गए विकल्पों के अलावा एक विकल्प, क्योंकि आपकी टिप्पणियों का सुझाव है कि आप एक तेज़ फिक्स की तलाश में हैं। यदि आप डेडलॉक्स में शामिल प्रश्नों की पहचान कर सकते हैं, तो आप प्रभावित कर सकते हैं कि कौन से प्रश्न शामिल किए गए हैं और प्रत्येक क्वेरी, बैच या संग्रहीत प्रक्रिया के लिए DEADLOCK_PRIORITY सेट करके जारी रखें।
मिच का जवाब देने के लिए टिप्पणी में अपने उदाहरण को देखते:
मान लीजिए कि गतिरोध पेज ए, पर होता है लेकिन पेज बी बंद कर दिया डेटा का उपयोग करने की कोशिश कर रहा है। त्रुटि पृष्ठ बी पर प्रदर्शित होगी, लेकिन यह का अर्थ यह नहीं है कि पृष्ठ बी पर डेडलॉक हुआ।यह अभी भी पेज ए
को हुई आप लगातार देखते हैं तो गतिरोध पेज एक और पेज बी से जारी किए गए प्रश्नों से उत्पन्न, आप जो पेज एक त्रुटि में और जो परिणाम को सफलतापूर्वक पूरा प्रभावित कर सकते हैं। जैसा कि अन्य ने कहा है, आप स्वचालित रूप से पुनः प्रयास नहीं कर सकते हैं।
समस्या प्रश्नों और/या डेडलॉक ट्रेस आउटपुट के साथ एक प्रश्न पोस्ट करें और यह एक अच्छा मौका है कि आपको यह क्यों समझा जाएगा कि यह क्यों हो रहा है और इसे कैसे ठीक किया जा सकता है।
स्रोत
2010-05-31 11:34:48
@ मिच: किसी भी पुनः प्रयास तर्क * आवेदन * में होना होगा। मेरा मुद्दा यह है कि आप SQL सर्वर को अपने लेनदेन को रिकॉर्ड नहीं कर सकते हैं और इसे आपके लिए पुनः प्रयास कर सकते हैं। –