डेटाबेस प्रशासन
डेटाबेस एडमिनिस्ट्रेटर (DBA) रोज़ डेटाबेस की देखभाल करता है।
- यूज़र और अनुमति: खाते बनाना और हर एक को सिर्फ़ ज़रूरी अधिकार देना (पढ़ना, जोड़ना, बदलना, मिटाना)। इसे पहुँच नियंत्रण कहते हैं।
- सुरक्षा: मज़बूत पासवर्ड, एन्क्रिप्शन और किसने क्या किया इसका लॉग।
- प्रदर्शन: गति और ख़ाली जगह देखना, खोज तेज़ रखने को इंडेक्स बनाना।
- बैकअप-रिकवरी योजना: कितनी बार कॉपी करनी है और वापस लाना सही चलता है या नहीं।
- डेटा सही रखना: नियम ताकि ग़लत मान न भरे जा सकें।
बैकअप और रिकवरी
बैकअप डेटा की अलग जगह रखी कॉपी है। मुख्य डेटा खो जाए या बिगड़ जाए तो रिकवरी (रीस्टोर) उसे वापस कॉपी कर देती है।
- पूरा बैकअप: सब कुछ कॉपी।
- बढ़ता (इन्क्रीमेंटल) बैकअप: पिछले बैकअप के बाद सिर्फ़ जो बदला। तेज़ और छोटा।
- कॉपी दूसरी जगह (दूसरी इमारत या क्लाउड) रखें, क्योंकि आग या बाढ़ दोनों को ख़त्म कर सकती है।
- कभी-कभी रीस्टोर आज़माएँ। बिना जाँचा बैकअप काम न भी करे।
डेटाबेस का रखरखाव
रखरखाव सालों तक डेटाबेस को स्वस्थ रखता है।
- सफ़ाई: पुराने या दोहराए रिकॉर्ड हटाना, कम काम आने वाला डेटा आर्काइव करना।
- दोबारा सजाना: इंडेक्स फिर बनाना, जगह ख़ाली करना।
- अपडेट: सुरक्षा पैच और नया संस्करण लगाना।
- निगरानी: त्रुटियाँ, डिस्क की जगह और धीमी खोज देखना।
- बदलाव का प्रबंधन: असली डेटा पर करने से पहले कॉपी पर आज़माना।
मुख्य सूत्र और परिभाषाएँ
- एडमिन के काम: अनुमति, बैकअप, रिकवरी, सुधार
- पूरा बैकअप = सब कुछ; इन्क्रीमेंटल = सिर्फ़ बदलाव
- ख़राबी में खोया डेटा = आख़िरी बैकअप के बाद का समय
- कम से कम अधिकार = सिर्फ़ ज़रूरी अधिकार
हल किए गए उदाहरण
1. रोज़ रात 1 बजे बैकअप चलता है। डिस्क शाम 5 बजे ख़राब हुई। कितने घंटे का डेटा खो सकता है?
रात 1 से शाम 5 तक 16 घंटे। अगर और बार-बार बैकअप न हो तो 16 घंटे के बदलाव खो सकते हैं।
2. क्लर्क ऑर्डर जोड़े पर कभी मिटा न सके। कौन-से अधिकार?
पढ़ना और जोड़ना, मिटाना नहीं। यह कम से कम अधिकार है।
3. पूरा बैकअप 100 GB है और रोज़ का इन्क्रीमेंटल 5 GB। 1 पूरे और 6 इन्क्रीमेंटल के लिए कुल जगह?
100 + 6 x 5 = 130 GB।
आम गलतियाँ
- बैकअप बनाना पर रीस्टोर कभी न आज़माना।
- बैकअप उसी डिस्क पर रखना जिस पर डेटा है। डिस्क मरी तो दोनों गए।
- आसानी के लिए सबको पूरे अधिकार देना।
- डेटाबेस धीमा होने तक रखरखाव टालना।