गतिरोधों की निगरानी कैसे करें


11

जब आप SQL Server 2005/2008 गतिरोधों का निवारण करना शुरू करते हैं और कैसे करते हैं? SQL सर्वर प्रदर्शन स्थिति चेतावनी, ऑब्जेक्ट्स-> SQLServer: Locks, Counter-> Lock Waits / Sec, Instance: _Total, सतर्कता के माध्यम से SSMS को अलर्ट चालू किया जाता है यदि काउंटर: मान ऊपर उठता है 3. क्या यह निगरानी का एक सक्रिय तरीका है? स्वीकार्य मूल्य क्या है? मैं आपकी मदद के लिए बहुत प्रयास करूंगा। धन्यवाद!!!

जवाबों:


7

3

पहली बात यह है कि गतिरोध ग्राफ को देखें और देखें कि वास्तव में क्या हो रहा है। तब आप अपने विकल्पों पर विचार कर सकते हैं, जो आमतौर पर उबलते हैं) लॉकिंग ऑब्जेक्ट्स के ऑर्डर पर मानकीकृत करने के लिए एप्लिकेशन को संशोधित करते हैं (जैसे यदि संभव हो तो एप्लिकेशन लॉजिक दिया जाता है, अपने डेवलपर्स के साथ हमेशा टेबल वर्णमाला क्रम में लॉक करने के लिए एक कन्वेंशन करें) या बी ) देखें कि क्या आप वास्तव में प्रत्येक लेनदेन में उचित अलगाव स्तर पर काम कर रहे हैं ।


के अनुसार stackoverflow.com/a/112256/14731 एक सुसंगत ताला आदेश गतिरोध नहीं रोकता है।
गिल्ली

3

मैं 2 मुख्य मुद्दों के स्वचालित सर्वर साइड ट्रेसिंग के साथ जाऊंगा:

  • लंबे प्रश्न (आप अपने पर्यावरण के लिए लंबी अवधि की स्थापना करते हैं)

  • गतिरोध - डेडलॉक ग्राफ और लॉक की जाँच करें: डेडलॉक श्रृंखला

आपको हर दिन ट्रेस फाइलें मिलेंगी और आप कार्रवाई की निगरानी कर सकते हैं - देखें कि क्या कोई अनुसूचित घटना समस्या पैदा कर रही है। आप इस प्रश्न में प्रोफाइलिंग उत्पादन के बारे में अधिक विवरण देख सकते हैं: SQL Profiler के उत्पादन में उपयोग किए जाने वाले डेटाबेस पर



1

SQL Server प्रबंधन पैक के साथ सिस्टम सेंटर ऑपरेशन मैनेजर (SCOM) यदि आप 1205 संदेश के लिए लॉगिंग सक्षम करते हैं, तो आप डेडलॉक पर अलर्ट कर सकते हैं। आप इसे निम्न SQL क्वेरी के साथ सक्षम कर सकते हैं EXEC sp_altermessage 1205, 'WITH_LOG', 'true':।

इसके अलावा, देख मेरा उत्तर करने के लिए "क्यों objectname और indexname गतिरोध ग्राफ में आबादी नहीं है?" PowerShell स्क्रिप्ट के लिए मैंने लिखा था कि इवेंट बफ़र से डेडलॉक जानकारी खींचेगा और डेडलॉक रेखांकन xdl फ़ाइलों के रूप में लिखेगा जो SQL प्रबंधन स्टूडियो 2012 में खोला जा सकता है या अधिक विवरण देखने के लिए उच्चतर या नोटपैड में देखा जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.