डेटाबेस प्रदर्शन समस्याएँ असामान्य नहीं हैं। सौभाग्य से, अधिकांश समस्याओं का आमतौर पर काफी सहज समाधान होता है। सबसे महत्वपूर्ण बात यह है कि डीबीए मुद्दों को जल्दी से ठीक करने और SQL सर्वर के प्रदर्शन में सुधार करने के लिए कर सकता है यह सुनिश्चित करना है कि आपकी प्रदर्शन निगरानी रणनीति अद्यतित है और आपके डेटाबेस निगरानी आवश्यकताओं के साथ संरेखित है। यदि ऐसा नहीं है, तो कार्रवाई करने का समय आ गया है।
आपके डेटाबेस की निगरानी में सुधार करने के लिए पहला कदम आपकी वर्तमान स्थिति का आकलन करना है। यदि आप अपने शुरुआती बिंदु का आधारभूत माप नहीं लेते हैं, तो आपको पता नहीं चलेगा कि आपकी निगरानी में कहां कमी है या यदि निगरानी आपके प्रदर्शन के किसी भी मुद्दे में सुधार कर रही है।
अपना प्रदर्शन आधार रेखा निर्धारित करने के लिए, आपको अपने आप से कुछ प्रश्न पूछकर अपने SQL सर्वर डेटाबेस के स्वास्थ्य का आकलन करने की आवश्यकता होगी:
क्या क्वेरी अनुकूलित हैं? खराब प्रदर्शन करने वाली क्वेरी प्रदर्शन को धीमा करने का एक निश्चित तरीका है। ऐसी कई तरकीबें हैं जिन्हें आप अपने प्रश्नों को साफ करने का प्रयास कर सकते हैं, लेकिन आपका सबसे अच्छा विकल्प एक क्वेरी अनुकूलक को लागू करना है जो आपके प्रश्नों का विश्लेषण और पुनर्लेखन करेगा जब तक कि यह तेज़ नहीं हो जाता।
क्या अनुक्रमणिका अच्छी स्थिति में हैं? डेटा पुनर्प्राप्ति में तेजी लाने के लिए ठीक से किया गया अनुक्रमण माना जाता है। हालांकि, कुछ सामान्य समस्याएं हैं जो प्रदर्शन को धीमा कर सकती हैं, जिनमें अक्षम भरण कारक सेटिंग्स और पृष्ठ विभाजन शामिल हैं। इन प्रदर्शन समस्याओं से बचने का सबसे अच्छा तरीका है कि सिस्टम-व्यापी भरण कारक मान सेट न करें और प्रत्येक इंडेक्स की जरूरतों को अलग-अलग देखें।
क्या बहुत सारा डेटा खंडित है? खंडित डेटा किसी पृष्ठ पर बहुत अधिक रिक्त स्थान डालकर या पृष्ठों को जोड़ने के कारण प्रदर्शन को प्रभावित करता है। सर्वर को खंडित डेटा को स्कैन और खोजना होता है, जिससे डेटाबेस धीरे-धीरे चलता है। रनिंग रीबिल्ड या रीऑर्गनाइज विखंडन को साफ कर सकता है।
क्या कुछ CPU खा रहा है? जब सीपीयू कई संसाधनों से तनाव में होता है तो डेटाबेस धीमा हो जाता है। सीपीयू लोड का आकलन करें और तय करें कि क्या समस्या यह है कि आपको अधिक सीपीयू जोड़ने की जरूरत है या कि जरूरत से ज्यादा सीपीयू का उपयोग करने वाले अक्षम संसाधन हैं।
एक बार जब आपके पास शुरुआती लाइन का स्नैपशॉट हो जाता है, तो आपको उन निगरानी सुधारों के बारे में बेहतर जानकारी होगी जिन पर आपको ध्यान केंद्रित करने की आवश्यकता है। यहां पांच तरीके दिए गए हैं जिनसे आप अपने SQL सर्वर डेटाबेस मॉनिटरिंग को बेहतर बना सकते हैं।
<एच2>1. अपने निगरानी अंतराल का आकलन करें और जितनी बार हो सके डेटा को शुद्ध करेंप्रदर्शन निगरानी उपकरण इस बात के लिए अंतहीन विकल्प प्रदान करते हैं कि किस मीट्रिक की निगरानी की जाए, डेटा कब खींचा जाए और डेटा को कितने समय तक रखा जाए। यदि आप कई उदाहरणों की निगरानी कर रहे हैं, तो आपके द्वारा एकत्र किए जा रहे डेटा की मात्रा संभावित रूप से चौंका देने वाली (और स्टोर करने के लिए महंगी) है।
अपने डेटा को एक प्रबंधनीय स्तर पर रखने के लिए, अपनी आवश्यकता से अधिक बार डेटा एकत्र न करें और केवल रुझानों को देखने के लिए डेटा को पर्याप्त समय तक रखें। एक बार जब आप रुचि की कोई भी चीज़ रिकॉर्ड कर लेते हैं, तो उसे संग्रहित करें या डेटा से छुटकारा पाएं।
2. जांचें कि आपकी क्वेरी कुशलतापूर्वक प्रदर्शन कर रही हैं
SQL सर्वर में प्रदर्शन समस्याओं को छिपाने के लिए बहुत सारे स्थान हैं। चूंकि डेटाबेस एप्लिकेशन अक्सर SQL क्वेरी निष्पादित करते हैं, इसलिए आपके प्रश्नों की स्थिति का आकलन करना समस्याओं को दूर करने के लिए एक बेहतरीन जगह है।
उदाहरण के लिए, समय के साथ क्वेरी के प्रदर्शन की निगरानी करने से आपको सामान्य से अधिक संसाधनों का उपयोग करने वाले किसी भी व्यक्ति को अलग करने में मदद मिलेगी। एक बार जब आप समस्याग्रस्त प्रश्नों की पहचान कर लेते हैं, तो आप समस्या के विशिष्ट स्रोत को निर्धारित करने और उसे ठीक करने के लिए प्रत्येक क्वेरी चला सकते हैं।
3. Perfmon काउंटर और सेटिंग की समीक्षा करें
SQL सर्वर प्रदर्शन मॉनिटर (Perfmon) एक मूल्यवान उपकरण है जो DBA को उनके SQL सर्वर डेटाबेस में कमजोर बिंदुओं को अलग करने में मदद करता है। Perfmon आपको CPU बाधाओं, डिस्क प्रदर्शन, स्मृति समस्याओं, और बहुत कुछ की पहचान करने के लिए आपके प्रत्येक सर्वर के लिए प्रदर्शन काउंटर सेट करने की अनुमति देता है।
ब्रेंट ओज़र का यह लेख बताता है कि परफ़मन का उपयोग कैसे शुरू किया जाए और कुछ सर्वोत्तम प्रथाओं का वर्णन किया गया है।
4. गंभीरता के आधार पर अपने अलर्ट कॉन्फ़िगर करें
हालांकि कई अलर्ट कॉन्फ़िगरेशन उपलब्ध हैं, अलर्ट कॉन्फ़िगर करते समय चयनात्मक होना सबसे अच्छा है ताकि आप अलर्ट थकान के आगे न झुकें। अंगूठे का एक अच्छा नियम गंभीरता 17 या उच्चतर मुद्दों के लिए अलर्ट सेट करना है और त्रुटि संदेशों के लिए 823, 824, और 825-दूसरे शब्दों में, वे मुद्दे जिनके परिणामस्वरूप आपके सर्वर ऑफ़लाइन हो सकते हैं, गंभीर डेटा भ्रष्टाचार, या डेटा हानि हो सकती है।
5. अपने SQL सर्वर प्रदर्शन निगरानी उपकरण ऑफ़र की सभी अलार्म प्रबंधन सुविधाओं का लाभ उठाएं
SQL सर्वर निगरानी समाधान प्रबंधन सुविधाओं की एक विस्तृत श्रृंखला प्रदान करते हैं। अपने टूल की विशेषताओं को जानने के लिए कुछ समय निकालें और सुनिश्चित करें कि आपको अपने निवेश के लिए सबसे अधिक मूल्य मिल रहा है।
आपकी प्रदर्शन निगरानी प्रक्रिया को बेहतर बनाने में आपकी मदद करने वाली कुछ विशेषताएं इस प्रकार हैं:
नियम: आपको यह अनुकूलित करने देता है कि कौन से अलार्म ट्रिगर होते हैं और कब
निदान: आपको बताता है कि कोई समस्या है, फिर संभावित समाधान प्रदान करता है
समस्या प्राथमिकता: सबसे पहले आपका ध्यान सबसे गंभीर समस्याओं पर केंद्रित करता है
मोबाइल अलर्ट: आपको किसी भी समय कहीं से भी अलार्म तक पहुंचने, आकलन करने और ट्राइएजिंग शुरू करने की अनुमति देता है
शोर में कमी: केवल वही सूचनाएं प्राप्त करके आपको अलार्म थकान से बचने में मदद करता है जिनकी आपको आवश्यकता है