समय-समय पर, कोई फर्क नहीं पड़ता कि मैं किस कंपनी के लिए काम करता हूं, मुझे एक नया उत्पादन डेटाबेस स्थापित करने के लिए कहा जाता है। मैं आज इसी काम पर काम कर रहा था, जब मैंने सोचना शुरू किया कि अतीत में एक नया डेटाबेस बनाने में कितना काम होता था, आज DBCA हमारे लिए कितना काम करता है, और कितना करना बाकी है।
वर्तमान में, हमारे पास हमारे तृतीय पक्ष एप्लिकेशन के लिए एक विकास और परीक्षण डेटाबेस है। हम सप्ताह के अंत तक एप्लिकेशन को प्रोडक्शन के लिए रोल आउट कर देंगे इसलिए मुझे इस डेटाबेस का प्रोडक्शन वर्जन सेट करने का काम सौंपा गया था। उत्पादन डेटाबेस सर्वर एक 3-नोड आरएसी क्लस्टर है जो मेरे लिए पहले ही स्थापित किया जा चुका है क्योंकि हम वर्तमान में क्लस्टर पर दो अन्य डेटाबेस चला रहे हैं। तो यह मुझे ग्रिड इंफ्रास्ट्रक्चर और आरडीबीएमएस सॉफ्टवेयर को स्थापित और कॉन्फ़िगर करने का कदम बचाता है। लेकिन जैसे ही मैंने डेटाबेस सेट करना शुरू किया, मैं सोचने लगा कि मुझे अभी कितना काम करना बाकी है। और चूंकि हम शायद ही कभी बिल्कुल नए उत्पादन डेटाबेस स्थापित करते हैं, इनमें से कुछ कार्यों को दूसरों की तरह आसानी से याद नहीं किया जाता है। उत्पादन डेटाबेस को ऊपर और चलाने के लिए आज मैंने जिन चरणों का पालन किया है, वे नीचे दिए गए हैं।
1. अपने मार्गदर्शक के रूप में देव/परीक्षण डेटाबेस का उपयोग करते हुए, मैंने अपनी स्मृति और डिस्क भंडारण आवश्यकताओं को निर्धारित किया।
2. मैंने सत्यापित किया कि उत्पादन RAC क्लस्टर में नए डेटाबेस इंस्टेंस का समर्थन करने के लिए पर्याप्त मेमोरी थी।
3. क्लस्टर पर आवश्यक डिस्क संग्रहण माउंट करने के लिए मैंने अपने संग्रहण व्यवस्थापक के साथ काम किया।
4. फिर मैंने बिल्कुल नया डेटाबेस बनाने के लिए DBCA को निकाल दिया। मैं विज़ार्ड के माध्यम से चला गया और उचित मूल्यों में भर गया और फिर डीबीसीए को अपना जादू करने दिया।
5. मुझे वास्तव में यह पसंद नहीं है कि कैसे DBCA मुझे फिर से लॉग बनाने/आवंटित करने देता है, इसलिए डेटाबेस बनने के बाद, मैंने अपने स्वयं के फिर से लॉग समूह (निश्चित रूप से बहुसंकेतन) बनाए और मेरे लिए बनाए गए DBCA द्वारा फिर से लॉग समूहों को छोड़ दिया।
6. मैं कभी नहीं समझ सकता कि डीबीसीए में तीसरी नियंत्रण फ़ाइल कैसे जोड़ूं। इसलिए डेटाबेस बनने के बाद, मैं इसे बंद कर देता हूं, नियंत्रण फ़ाइल की तीसरी प्रति बनाता हूं, SPFILE को इस तथ्य से अपडेट करता हूं कि अब 3 नियंत्रण फ़ाइलें हैं और डेटाबेस प्रारंभ करें।
7. DBCA ने मेरी पासवर्ड फ़ाइल और spfile को उन स्थानों पर रखा जो मेरे लिए इष्टतम नहीं हैं। इसलिए मैंने उन्हें स्थानांतरित कर दिया। $ORACLE_HOME/dbs में मैंने नए स्थानों की ओर इशारा करते हुए सॉफ्टलिंक बनाए। तब मैंने सीआरएस में एसपीफ़ाइल स्थान को अपडेट करने के लिए srvctl का उपयोग किया था।
8. मैंने आर्काइवलॉग मोड सेट करने के लिए कभी भी DBCA का उपयोग नहीं किया है। इसलिए मैं हमेशा DBCA के उस हिस्से को छोड़ देता हूं। इसके अलावा, जब डीबीसीए उस प्रक्रिया को तेज करने के लिए डेटाबेस बना रहा है, तो मुझे अपने फिर से लॉग को संग्रहीत न करने का विचार पसंद है। तो इस बिंदु पर, मैंने डेटाबेस के लिए संग्रह लॉगिंग की स्थापना की।
9. डेटाबेस का उपयोग स्टैंडबाय के साथ किया जाएगा और मैं यह सुनिश्चित करना चाहता हूं कि मेरे पास प्रति घंटे कम से कम एक बार लॉग स्विच हो, इसलिए मैंने ARCHIVE_LAG_TARGET को 3600 पर सेट किया।
इस बिंदु पर, नंगे हड्डियों का डेटाबेस स्थापित किया गया है और उपयोग के लिए तैयार है। अब हमारे आवेदन के लिए डेटाबेस पढ़ने का समय आ गया है।
10. मैंने एप्लिकेशन के लिए कोई भी आवश्यक टेबल स्पेस सेट किया है।
11. मैंने एप्लिकेशन के लिए सभी आवश्यक उपयोगकर्ता सेट किए हैं।
12. डेटाबेस के डिफ़ॉल्ट टेबलस्पेस को मेरे द्वारा ऊपर बनाए गए में से एक में बदल दिया। फिर USERS टेबलस्पेस छोड़ दिया।
13. चूंकि यह एक आरएसी डेटाबेस है, इसलिए हमें एप्लिकेशन को कनेक्ट करने के लिए सेवा स्थापित करने की आवश्यकता है।
14. अब जब डेटाबेस एप्लिकेशन के लिए तैयार है, तो हमें स्टैंडबाय डेटाबेस सेट करने की आवश्यकता है। यह ग्रिड नियंत्रण में स्टैंडबाय डेटाबेस जोड़ें विज़ार्ड का उपयोग करके आसानी से किया गया था।
15. हमारा स्टैंडबाय डेटाबेस 2-नोड आरएसी क्लस्टर पर है। स्टैंडबाय डेटाबेस जोड़ें विज़ार्ड एकल-आवृत्ति डेटाबेस बनाता है ताकि स्टैंडबाय को RAC डेटाबेस बनाने के लिए ग्रिड कंट्रोल में कनवर्ट करें क्लस्टर डेटाबेस विज़ार्ड चलाया गया।
अंत में, अंतिम चरण यह सुनिश्चित करना था कि किसी भी रखरखाव कार्य को नए डेटाबेस में विस्तारित किया गया था। उदाहरण के लिए, पुरानी लॉग फ़ाइलों को हटाने के लिए क्रॉन जॉब्स को नए इंस्टेंस के लिए संशोधित करने की आवश्यकता है।
बहुत खूब! हमारे उत्पादन वातावरण में प्रारंभिक डेटाबेस स्थापित करने के लिए यह बहुत काम है। जैसा कि मैंने शुरुआत में कहा था, डीबीसीए अब हमारे लिए बहुत काम करता है। और ग्रिड कंट्रोल बहुत सारे स्टैंडबाय निर्माण कार्य को भी स्वचालित करता है। लेकिन अभी भी बहुत सारे कदम शामिल हैं।