नमस्ते,
मैं समझाऊंगा कि इस आलेख श्रृंखला में SQL सर्वर की प्रदर्शन समस्याओं का निवारण कैसे करें।
SQL सर्वर प्रदर्शन समस्या निवारण
जब SQL सर्वर डेटाबेस में प्रदर्शन शिकायतें बढ़ने लगती हैं, तो DBA (डेटाबेस व्यवस्थापक) द्वारा प्रदर्शन समस्याओं को हल करने की उम्मीद की जाती है। इससे पहले कि आप प्रदर्शन समस्या का समाधान कर सकें, आपको यह निर्धारित करना होगा कि समस्या क्या है और यह क्यों होती है।
SP_WhoIsActive के माध्यम से SQL सर्वर डेटाबेस की निगरानी करें
समस्या की पहचान करने के लिए निम्न में से एक या अधिक क्रियाओं का उपयोग किया जाना चाहिए।
- SP_WhoIsActive या FogLight आदि थर्ड पार्टी सॉफ़्टवेयर के माध्यम से डेटाबेस की निगरानी करें
- गतिविधि मॉनिटर के माध्यम से डेटाबेस और उदाहरणों की निगरानी करें
- PERFMON के माध्यम से प्रदर्शन काउंटरों की निगरानी करना और लोड स्थिति की जांच करना
- SQL सर्वर त्रुटि लॉग फ़ाइल की समीक्षा करें
- डेटाबेस का विस्तार से विश्लेषण करने के लिए डीएमवी (डायनेमिक मैनेजमेंट व्यू) और डीएमएफ (डायनेमिक मैनेजमेंट फंक्शन) का इस्तेमाल करें
- SQL सर्वर प्रोफाइलर का उपयोग करके डेटाबेस में रीयल टाइम गतिविधियों की जांच करें
- डेटाबेस की विस्तार से समीक्षा करें और SQLDIAG और RML यूटिलिटीज टूल के माध्यम से रिपोर्टिंग करें
- प्रदर्शन समस्याओं का निवारण करें
FogLight के माध्यम से डेटाबेस की निगरानी करें
DBA (डेटाबेस एडमिनिस्ट्रेटर) को हमेशा के लिए डेटाबेस की रीयल-टाइम मॉनिटरिंग करनी चाहिए। डेटाबेस की रीयल-टाइम निगरानी करना रीयल टाइम मॉनिटरिंग सॉफ़्टवेयर जैसे FogLight या SP_WhoIsActive जैसी संग्रहीत प्रक्रियाओं के माध्यम से संभव है।
फॉगलाइट जीयूआई और कुछ उपयोगी रीयलटाइम मॉनिटरिंग और अलर्ट प्रदान करता है। लेकिन यह मुफ़्त नहीं है और यदि आप अपनी कंपनी के बारे में सोचते हैं और यदि आपके पास बहुत सारे महत्वपूर्ण डेटाबेस हैं, तो मैं आपको सलाह देता हूं कि आप डेटाबेस रीयलटाइम की निगरानी के लिए इस सॉफ़्टवेयर का उपयोग कर सकते हैं।
लेकिन अगर इसके लिए कोई बजट नहीं है और आपकी कंपनी बड़ी नहीं है। इसका उपयोग न करें क्योंकि यह बहुत महंगा है।
मेरा सुझाव है कि आप इस संग्रहीत प्रक्रिया के माध्यम से SP_WhoIsActive बनाएं और डेटाबेस की निगरानी करें। एडम मैकेनिक द्वारा लिखित SP_WhoIsActive संग्रहीत कार्यविधि नि:शुल्क उपलब्ध है और वर्तमान सत्र सत्रों और SQL के बारे में जानकारी प्रदान करती है। डेटाबेस में मैन्युअल रूप से SP_WhoIsActive बनाने के बाद, आप इसे निम्नानुसार चला सकते हैं।
आप SP_WhoIsActive के माध्यम से किसी भी सत्र की निम्नलिखित महत्वपूर्ण और महत्वपूर्ण विशेषताओं की समीक्षा कर सकते हैं।
- एसक्यूएल टेक्स्ट
- जानकारी की प्रतीक्षा करें
- अवरुद्ध सत्र की स्थिति
- सीपीयू उपयोग
- TempDB आवंटन
- सत्र की अवधि और लॉगिन का समय
- लॉगिन नाम और मशीन का नाम
- प्रतिशत पूर्ण
- स्थिति
आप इस लिंक का उपयोग करके नवीनतम SP_WhoIsActive डाउनलोड कर सकते हैं।
SP_WhoIsActive डाउनलोड करें और इन SP को SSMS (SQL सर्वर प्रबंधन स्टूडियो) में कॉपी-पेस्ट करें और निष्पादित करें और SP_WhoIsActive बनाएं, फिर आप इसका उपयोग कर सकते हैं।
SQL सर्वर त्रुटि लॉग फ़ाइल की समीक्षा करें
SQL सर्वर इंस्टेंस पर होने वाली त्रुटियाँ त्रुटि लॉग की जाँच करके पाई जा सकती हैं। आप डेटाबेस से त्रुटि लॉग इस प्रकार देख सकते हैं।
यदि आप इंस्टेंस तक नहीं पहुंच सकते हैं, तो आप नीचे दिए गए डिफ़ॉल्ट पथ में त्रुटि लॉग फ़ाइलें पा सकते हैं।
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log
मैं अगले लेख में SQL सर्वर प्रदर्शन समस्या निवारण की व्याख्या करना जारी रखूंगा।