सबसे पहले और सबसे महत्वपूर्ण, गतिरोध क्या है? एक गतिरोध तब होता है जब दो या दो से अधिक लेन-देन एक-दूसरे की प्रगति को अवरुद्ध करते हैं क्योंकि एक लेन-देन में डेटाबेस ऑब्जेक्ट पर लॉक होता है जिसे दूसरों तक पहुंच की आवश्यकता होती है। यह किसी भी प्रकार की प्रगति पर एक कठिन रोक बनाता है क्योंकि प्रत्येक प्रक्रिया लॉक की गई वस्तु के लिए अनिश्चित काल तक प्रतीक्षा कर सकती है। SQL सर्वर एक या अधिक अवरुद्ध प्रक्रिया को मारकर गतिरोध को तोड़ने के लिए कदम उठाता है। मारे गए अशुभ प्रक्रियाओं को खरोंच से शुरू करना होगा।
अधिकांश डीबीए एक गतिरोध का पता लगाने की कोशिश में संघर्ष करते हैं (या यह पता लगाने की कोशिश करते हैं कि क्या गतिरोध पहले स्थान पर भी हुआ था) क्योंकि यह इतना समय लेने वाला है। अक्सर, जब तक कोई गतिरोध होता है, तब तक कुछ और हो सकते हैं, जो समस्या को और बढ़ा देते हैं। यहां तक कि जब आपको पता चलता है कि एक गतिरोध हुआ है, तो यह जाने बिना कि क्या अवरुद्ध किया गया है, प्रत्येक प्रक्रिया द्वारा अनुरोधित लॉक प्रकार की प्रकृति और कौन से सत्र शामिल थे, इसे ठीक करना लगभग असंभव है।
गतिरोध विश्लेषण जैसी विशेषताएं आमतौर पर केवल महंगे "उद्यम-स्तर" निगरानी उपकरणों में ही देखी जाती हैं। लेकिन स्पॉटलाइट क्लाउड पर हमारे डेवलपर्स समझते हैं कि कभी-कभी डीबीए सैकड़ों SQL सर्वर की निगरानी नहीं कर रहे हैं - कभी-कभी, यह केवल 1 या 2 है। इसलिए हम यह घोषणा करने के लिए बहुत उत्साहित हैं कि डेडलॉक विश्लेषण अब हमारे होस्टेड मॉनिटरिंग टूल में एक मानक सुविधा के रूप में शामिल है, स्पॉटलाइट क्लाउड प्रोफेशनल। यहां बताया गया है कि यह कैसे काम करता है।
स्पॉटलाइट क्लाउड SQL सर्वर डेडलॉक विश्लेषण के साथ, आप गतिरोध को पहचानने और हल करने और अपने डेटाबेस के प्रदर्शन को बेहतर बनाने के लिए आवश्यक सभी प्रदर्शन डेटा तक पहुँचने में सक्षम होंगे।
स्पॉटलाइट क्लाउड में डेडलॉक विश्लेषण डैशबोर्ड आपके SQL सर्वर वातावरण में गतिरोध का पूरा दृश्य दिखाता है। यहां, आप एक ही स्क्रीन में गतिरोध से प्रभावित सभी प्रक्रियाओं और संसाधनों को देख सकते हैं, एक विशिष्ट समय सीमा के भीतर कितने गतिरोध हुए, गतिरोध के परिणामस्वरूप प्रत्येक प्रक्रिया का समय, संबंधित SQL, और कौन सी प्रक्रियाएँ SQL सर्वर गतिरोध समाधान का शिकार हुईं।
अलार्म ओवरव्यू में, आप सभी गतिरोध संबंधी अलार्म देख सकते हैं। यदि आप अलार्म पर क्लिक करते हैं, तो आप एक सारांश देखते हैं कि कितने गतिरोध हुए, पीड़ितों के रूप में बलिदान किए गए सत्रों की संख्या, और गतिरोध समाधान के कारण खोए हुए कुल समय का। ऊपर सूचीबद्ध सभी सूचनाओं के अलावा, आप सबसे अधिक प्रभावित सत्र, डेटाबेस और ऑब्जेक्ट देखेंगे।
सारांश में
स्पॉटलाइट क्लाउड डेडलॉक विश्लेषण आपको उन सत्रों और कार्यक्रमों को देखने की अनुमति देता है जो गतिरोध की घटना के दौरान चल रहे थे। डैशबोर्ड में, आप सटीक SQL टेक्स्ट देखेंगे जो उस विशेष प्रोग्राम द्वारा निष्पादित किया गया था। जब आप उस SQL में ड्रिल करते हैं, तो आप पहचान सकते हैं कि यह गतिरोध क्यों था और उस समय और क्या इसे हथियाने की कोशिश कर रहा था। आप लॉक प्रकार - पंक्ति, कुंजी, पृष्ठ, SPID, आदि द्वारा भी फ़िल्टर कर सकते हैं। लॉक के प्रकार, शामिल होने वाली वस्तु, कथन पाठ जो शामिल था, और सत्रों के साथ, आप एक साथ टुकड़े करने में सक्षम होंगे गतिरोध और समाधान शुरू।
स्पॉटलाइट क्लाउड के गतिरोध विश्लेषण के साथ, आप…
- पढ़ने में आसान तालिका में प्रति सेकंड अपनी डेडलॉक टाइमलाइन और थ्रूपुट अनुरोध देखें/संपादित करें।
- डेटाबेस, प्रोग्राम, उपयोगकर्ताओं और वस्तुओं के आधार पर फ़िल्टर करें ताकि आप मारे गए प्रक्रियाओं के मूल कारण की पहचान कर सकें। उदाहरण के लिए, यदि कोई विशेष वस्तु, शायद डेटाबेस में एक तालिका, गतिरोध के कारण दुर्गम थी।
- सभी सत्रों, संबद्ध कार्यक्रम और किसी विशेष गतिरोध से जुड़े सभी पीड़ितों की पहचान करें।
- प्रत्येक सत्र द्वारा अनुरोधित वस्तुओं की सूची और अनुरोधित लॉक प्रकार देखें
- सटीक SQL टेक्स्ट देखें जो किसी विशेष प्रोग्राम द्वारा निष्पादित किया गया था।
इसलिए, गतिरोध का पता लगाने में घंटों खर्च करने के बजाय, अपने समय और संसाधनों को अधिकतम करने के लिए स्पॉटलाइट क्लाउड प्रोफेशनल 30-दिवसीय परीक्षण का प्रयास करें।