एक गतिरोध तब होता है जब 2 प्रक्रियाएं किसी संसाधन तक विशेष पहुंच के लिए प्रतिस्पर्धा कर रही होती हैं लेकिन उस तक विशेष पहुंच प्राप्त करने में असमर्थ होती हैं क्योंकि दूसरी प्रक्रिया इसे रोक रही है। … SQL सर्वर स्वचालित रूप से पता लगाता है कि कब गतिरोध हुआ है और पीड़ित के रूप में जानी जाने वाली प्रक्रियाओं में से एक को मारकर कार्रवाई करता है।
गतिरोध क्यों होता है?
दो प्रक्रियाएं विपरीत क्रम में दो संसाधनों के लिए प्रतिस्पर्धा करती हैं। … बाद की प्रक्रिया के लिए इंतजार करना पड़ता है। एक गतिरोध उत्पन्न होता है जब पहली प्रक्रिया पहले संसाधन को उसी समय लॉक कर देती है जब दूसरी प्रक्रिया दूसरे संसाधन को लॉक कर देती है पहली प्रक्रिया को रद्द और पुनरारंभ करके गतिरोध को हल किया जा सकता है।
हम SQL सर्वर में गतिरोध से कैसे बच सकते हैं?
एसक्यूएल सर्वर गतिरोध से बचने और कम करने के उपयोगी तरीके
- लेन-देन को छोटा रखने की कोशिश करें; यह लंबे समय तक लेन-देन में ताले लगाने से बच जाएगा।
- कई लेन-देन में समान तार्किक तरीके से वस्तुओं तक पहुंचें।
- गतिरोध की संभावना को कम करने के लिए एक कवरिंग इंडेक्स बनाएं।
SQL सर्वर में गतिरोध क्या है?
SQL सर्वर गतिरोध अनिवार्य रूप से दो प्रक्रियाओं के बीच एक गतिरोध है जो एक ही संसाधन के लिए विशेष पहुंच के लिए प्रतिस्पर्धा कर रहे हैं। क्योंकि एक समय में केवल एक ही प्रक्रिया संसाधन का उपयोग कर सकती है, गतिरोध हल होने तक प्रदर्शन धीमा हो जाता है।
आप गतिरोध को कैसे ठीक करते हैं?
डेडलॉक फ़्रीक्वेंसी को कभी-कभी यह सुनिश्चित करके कम किया जा सकता है कि सभी एप्लिकेशन एक ही क्रम में अपने सामान्य डेटा तक पहुंचें - उदाहरण के लिए, कि वे पंक्तियों तक पहुंच (और इसलिए लॉक) करते हैं तालिका A, उसके बाद तालिका B, उसके बाद तालिका C, और इसी तरह।