वहाँ दर्जनों सूचियाँ हैं जो "एक भयानक DBA बनने के शीर्ष X तरीके" को परिभाषित करती हैं। बहुत सी सूचियां सॉफ्ट स्किल्स और तकनीकी कौशल का मिश्रण हैं, जो मददगार हैं, खासकर नए डीबीए के लिए। वयोवृद्ध डीबीए इस बात की पुष्टि करेंगे कि कभी-कभी आपके लोगों के कौशल से किसी समस्या का समाधान हो जाएगा, तकनीकी ज्ञान की कोई मात्रा नहीं हो सकती है।
इनमें से कई सूचियां संगठन के सर्वरों के पीछे व्यावसायिक जरूरतों को समझने के महत्व पर भी जोर देती हैं। यह उत्कृष्ट सलाह है; एक डीबीए जो अपने द्वारा प्रबंधित डेटाबेस के उद्देश्य को नहीं जानता है, वह संगठन पर डेटाबेस के प्रभाव को पूरी तरह से समझ नहीं सकता है, जो उनकी भूमिका में डीबीए की प्रभावकारिता को कम कर सकता है। बिना किसी संदेह के, डीबीए के लिए सॉफ्ट स्किल्स और व्यावसायिक ज्ञान महत्वपूर्ण हैं। लेकिन उच्च प्रदर्शन करने वाले डेटाबेस को बनाए रखना DBA की मुख्य जिम्मेदारी है। इसे ध्यान में रखते हुए, हमने एक सूची तैयार की है जो सफल डीबीए की डेटाबेस प्रदर्शन निगरानी आदतों पर केंद्रित है।
अपने डेटाबेस सुरक्षित करें
डेटाबेस सुरक्षा आज के उपभोक्ताओं के लिए एक बड़ी प्राथमिकता है। डेटा का उल्लंघन बड़ा और तेज़ होता जा रहा है, इसलिए यदि आप ग्राहकों को आश्वस्त नहीं कर सकते कि आप उनकी डेटा सुरक्षा को गंभीरता से लेते हैं, तो वे लंबे समय तक आपके ग्राहक नहीं रहेंगे.
अपने डेटाबेस को सुरक्षित करने के लिए स्पष्ट पहला कदम उन्हें फ़ायरवॉल के पीछे रखना और एन्क्रिप्शन सेट करना है। हालाँकि, अपने डेटाबेस को सुरक्षित रखने के लिए सबसे अच्छे लेकिन कभी-कभी अनदेखे तरीकों में से एक यह है कि डेटाबेस तक किसके पास पहुँच है और यह नियंत्रित करें कि वे वहाँ रहते हुए क्या कर सकते हैं। केवल सबसे आवश्यक उपयोगकर्ताओं तक पहुंच को प्रतिबंधित करें, sysadmins को सीमित करें, अनुमतियों को कम करें, और नियमित रूप से अनाथ उपयोगकर्ताओं को हटा दें। आपको मजबूत पासवर्ड बनाने और प्रमाणीकरण सेट करने के लिए डेटाबेस एक्सेस वाले सभी लोगों की भी आवश्यकता होनी चाहिए।
उल्लेखनीय सुरक्षा विशेषज्ञों का क्या कहना है, यह पढ़ना भी एक अच्छी आदत है। सुरक्षा खतरे विकसित हो रहे हैं और अधिक परिष्कृत होते जा रहे हैं, इसलिए अपने डेटाबेस को सुरक्षित रखने के लिए नए उपकरणों और प्रौद्योगिकी के शीर्ष पर बने रहना महत्वपूर्ण है।
प्रदर्शन ट्यूनिंग को सक्रिय बनाएं, प्रतिक्रियाशील नहीं
जब तक आपके प्रदर्शन की निगरानी को बेहतर बनाने के लिए आपके पास कोई प्रदर्शन समस्या न हो, तब तक प्रतीक्षा करना अप्रभावी है, इसे हल्के ढंग से रखने के लिए। सफल डीबीए संभावित प्रदर्शन समस्याओं का अनुमान लगाते हैं और उन्हें कम करने या समाप्त करने के लिए सिस्टम को सक्रिय रूप से तैयार करते हैं।
जब एक डीबीए एक नया डेटाबेस लेता है, तो उन्हें सबसे पहले काम के बोझ को जानना चाहिए। कुछ प्रमुख प्रश्नों के उत्तर खोजें, जैसे:
- कार्यभार कब सबसे व्यस्त होता है?
- विफलता योजना क्या है?
- पिछली बार इसका बैकअप कब लिया गया था?
- क्या इसके SLA को पूरा करने के लिए पर्याप्त CPU, मेमोरी और स्टोरेज है?
सफल डीबीए समस्याओं के होने से पहले उनकी पहचान करने के लिए प्रदर्शन मेट्रिक्स को ट्रैक करते हैं। लेकिन इससे पहले कि आप नई मीट्रिक एकत्रित करें, आपको प्रदर्शन आधार रेखा को मापने की आवश्यकता है। यदि आप नहीं जानते कि यह कहां से शुरू हुआ, तो यह जानना असंभव है कि प्रदर्शन खराब हो रहा है या सुधार हो रहा है।
एक बार जब आप अपना आधारभूत माप प्राप्त कर लेते हैं, तो समय के साथ निगरानी करने के लिए कुछ सबसे महत्वपूर्ण क्षेत्र हैं:
- क्वेरी प्रदर्शन
- प्रतिक्रिया समय
- उपलब्धता और निरंतरता
प्रदर्शन के मुद्दों और सिस्टम के भीतर कमजोर स्थानों को इंगित करने के लिए नियमित स्वास्थ्य जांच का समय निर्धारित करें। स्वास्थ्य जांच से आपको सुरक्षा, आपदा पुनर्प्राप्ति, मेमोरी, I/O, और कॉन्फ़िगरेशन के साथ समस्याओं की पहचान करने में मदद मिलेगी, इससे पहले कि वे उपयोगकर्ता के सामने प्रदर्शन समस्याओं या डाउनटाइम का कारण बनें।
एक पुनर्प्राप्ति योजना बनाएं जिसे कोई भी अनुसरण कर सकता है
यहां तक कि सबसे सुविचारित, व्यापक आपदा वसूली योजना भी बेकार है यदि कोई इसे लागू नहीं कर सकता है। इसलिए योजना को इस तरह से प्रलेखित करना महत्वपूर्ण है कि गैर-डीबीए भी इसका पालन कर सकें। यहां एक फुल-प्रूफ रिकवरी प्लान बनाने के लिए कुछ टिप्स दिए गए हैं:
मुख्य चरणों को याद करें। आपदा के बाद आपको जो सबसे पहले करने की आवश्यकता है उसे जानना पुनर्प्राप्ति प्रक्रिया को किकस्टार्ट करेगा और डेटाबेस पर प्रभाव को कम करेगा।
पुनर्प्राप्ति बिंदु के उद्देश्यों और पुनर्प्राप्ति समय के उद्देश्यों को जानें। ये उद्देश्य उन फ़ाइलों की आयु को परिभाषित करते हैं जिन्हें विफलता के मामले में बैकअप से पुनर्प्राप्त किया जाना चाहिए और क्रमशः विफलता के बाद आपको कितनी देर तक पुनर्प्राप्त और प्रक्रियाओं को पुनर्स्थापित करना होगा। यह जानकारी आसानी से उपलब्ध होने से डेटाबेस डाउनटाइम कम हो जाएगा।
दस्तावेज़ीकरण को आसानी से सुलभ बनाएं। पुनर्प्राप्ति योजना के दस्तावेज़ों को संग्रहीत करें जहां इसे उन लोगों द्वारा आसानी से पाया जा सकता है जिन्हें इसका उपयोग करने की आवश्यकता हो सकती है। अगर उन्हें योजना नहीं मिल रही है, तो वे इसे लागू नहीं कर सकते हैं।
योजना को सरल भाषा में लिखें जिसे कोई भी समझ सके। डिजास्टर रिकवरी शुरू होने पर डीबीए आसान नहीं हो सकता है। योजना को गैर-तकनीकी भाषा में लिखना सुनिश्चित करें ताकि वसूली तुरंत शुरू हो सके।
पुनर्प्राप्ति योजना का नियमित रूप से परीक्षण और सत्यापन करें। यह पता लगाने के लिए कि यह काम करता है या नहीं, अपनी पुनर्प्राप्ति योजना को लागू करने की आवश्यकता होने तक प्रतीक्षा न करें। अपने आप को एक अप्रिय आश्चर्य से बचाने के लिए समय-समय पर पुनर्प्राप्ति और बैकअप का परीक्षण करें।
बैकअप को ऑफ-साइट/क्लाउड में स्टोर करें। रिकवरी प्लान और सिस्टम बैकअप की एक कॉपी कंपनी मुख्यालय से दूर रखें। एक कॉपी को ऑफ-प्रिमाइसेस या क्लाउड में स्टोर करने से आग, तूफान, या अन्य प्राकृतिक आपदा की स्थिति में इसे नष्ट होने से बचाया जा सकेगा।
सभी चीजों को स्वचालित करें
दुर्भाग्य से, DBA के पास सब कुछ करने के लिए हममें से बाकी लोगों के समान ही 24 घंटे होते हैं, जो स्वचालन को DBA का सबसे अच्छा दोस्त सफल बनाता है।
डीबीए को मानवीय त्रुटि से बचने में मदद करने के अलावा, पैचिंग, डेटाबेस प्रोविजनिंग, डायग्नोस्टिक्स और लॉग प्रबंधन जैसे कुछ अधिक दोहराए जाने वाले डीबीए कार्यों को स्वचालित करना, उच्च-मूल्य वाले कार्यों पर काम करने के लिए अपना समय मुक्त करता है जिन्हें आसानी से स्वचालित नहीं किया जा सकता है .
रखरखाव को प्राथमिकता दें
डीबीए केवल रखरखाव को ध्यान में रखकर और नियमित समय पर कई प्रदर्शन मुद्दों से बच सकते हैं। रखरखाव को ट्रैक करने के लिए चेकलिस्ट का उपयोग करने से बैकअप, अलार्म प्रबंधन और डीफ़्रैग्मेन्टेशन जैसे कार्यों को नियमित रूप से सुनिश्चित करने में मदद मिलती है। इन कार्यों के शीर्ष पर बने रहने से आपके डेटाबेस स्वस्थ और उच्च प्रदर्शन वाले रहेंगे और कुछ सामान्य प्रदर्शन हत्यारों के पकड़ में आने के अवसरों को कम कर देंगे।