इस पोस्ट को शुरू करने के लिए, मैं कहूंगा कि यदि संभव हो तो, आपको अपने आरएसी डेटाबेस में एक नया उदाहरण जोड़ने के लिए डीबीसीए का उपयोग करना चाहिए। DBCA आपके लिए सभी विवरणों का ध्यान रखेगा। यह एक साधारण 6-पृष्ठ विज़ार्ड है और आपका नया इंस्टेंस आपके नए नोड पर तैयार है और चल रहा है।
हाल ही में, मुझ पर हमारे 3-नोड क्लस्टर पर चल रहे हमारे उत्पादन डेटाबेस के लिए एक नया उदाहरण जोड़ने का आरोप लगाया गया था। मैं इस क्लस्टर पर चल रहे 3 डेटाबेस में से 2 के लिए चौथे नोड पर चौथा उदाहरण बनाने में सक्षम था। जब मैंने तीसरे डेटाबेस को चौथे नोड तक विस्तारित करने का प्रयास किया, तो मुझे यह सूचित करते हुए एक त्रुटि मिली कि $ORACLE_HOME निर्देशिका सभी नोड्स पर साझा नहीं की गई थी। शुरुआत के लिए, $ORACLE_HOME निर्देशिका को सभी नोड्स पर साझा करने की आवश्यकता नहीं है। और यह एक ही होम डायरेक्टरी में अन्य दो डेटाबेस के लिए काम करता है। मुझे अभी तक यह पता नहीं चल पाया है कि इस तीसरे डेटाबेस में कोई समस्या क्यों है। दो सप्ताह के बाद, समस्या को हल करने के लिए मेरे सेवा अनुरोध में लगभग शून्य प्रगति हुई। इसलिए मैंने मैन्युअल रूप से उदाहरणों को जोड़ने का फैसला किया क्योंकि Oracle समर्थन मुझे आवश्यक सहायता प्रदान नहीं कर रहा है। मेरे दिमाग में, मुझे पता था कि उदाहरणों को मैन्युअल रूप से जोड़ना इतना मुश्किल नहीं था, लेकिन मुझे वास्तव में इसे कैसे करना है, इस बारे में अधिक जानकारी नहीं मिली। यह पोस्ट आपके आरएसी डेटाबेस में मैन्युअल रूप से एक नया इंस्टेंस जोड़ने के चरणों को दिखाता है।
1. अपने SPFILE में इंस्टेंस-विशिष्ट पैरामीटर सेट करें। मुझे अपने नए उदाहरण के लिए निम्नलिखित पैरामीटर जोड़ने पड़े:
सिस्टम सेट में बदलाव करें instance_number=4 स्कोप=spfile sid='orcl4′;
सिस्टम में बदलाव करें local_listener='LISTENER_ORCL4′ स्कोप=spfile sid='orcl4′;
सिस्टम सेट बदलें log_archive_format='%t_%s_%r.dbf' स्कोप=spfile sid='orcl4′;
सिस्टम सेट बदलें log_archive_trace=0 स्कोप=spfile sid='orcl4′;
सिस्टम सेट थ्रेड =4 स्कोप =spfile sid='orcl4′;
सिस्टम में बदलाव करें undo_tablespace='UNDOTBS4′ स्कोप=spfile sid='orcl4′;
2. एक पैरामीटर के लिए TNSNAMES.ORA फ़ाइल में LISTENERS_ORCL4 प्रविष्टि की आवश्यकता है। इस प्रविष्टि को फ़ाइल में और इस नए उदाहरण के लिए आवश्यक किसी भी अन्य प्रविष्टि को बनाएं।
3. मैंने अपनी एसपीफ़ाइल और पासवर्ड फ़ाइल साझा संग्रहण पर रखी है। नए नोड पर, मुझे उनसे सॉफ्टलिंक करने की आवश्यकता है।
सीडी $ORACLE_HOME/dbs
ln -s /u01/app/oracle/oradata/orcl/data01/spfileorcl.ora spfileorcl4.ora
ln -s /u01/app/oracle/oradata/orcl/data01/orapworcl orapworcl4
4. ऑनलाइन फिर से करें लॉग समूह जोड़ें।
डेटाबेस बदलें लॉगफाइल थ्रेड जोड़ें 4 समूह 40
( '/u01/app/oracle/oradata/smp/redo01/redo40a.log',
'/u01/app/oracle/oradata/smp/redo01/ redo40b.log') आकार 52429312;
5. स्टैंडबाय रीडो लॉग फाइल्स जोड़ें।
डेटाबेस बदलें स्टैंडबाय लॉगफाइल थ्रेड जोड़ें 4
'/u01/app/oracle/oradata/smp/redo01/smp_4srl400.f' आकार 52429312;
6. चूंकि मेरे पास एक स्टैंडबाय डेटाबेस है, इसलिए मुझे स्टैंडबाय डेटाबेस में ऑनलाइन रीडो लॉग्स और स्टैंडबाय रीडो लॉग्स को भी जोड़ना होगा। मेरी पिछली पोस्ट देखें।
7. थ्रेड फिर से करें सक्षम करें।
डेटाबेस को बदलें थ्रेड 4 को सक्षम करें;
8. ग्रिड इंफ्रास्ट्रक्चर में नया इंस्टेंस बनाएं
srvctl उदाहरण जोड़ें -d orcl -i orcl4 -n myhost04
9. नया उदाहरण प्रारंभ करें
srvctl प्रारंभ उदाहरण -d orcl -i orcl4
10. नए नोड पर, सत्यापित करें कि SMON चल रहा है।
ps -ef|grep smon
11. सत्यापित करें कि इंस्टेंस खुला है।
जीवी$इंस्टेंस से इंस्टेंस_नंबर, इंस्टेंस_नाम, थ्रेड #, स्थिति चुनें;
12. इंस्टेंस प्रविष्टि को शामिल करने के लिए नए नोड पर /etc/oratab संशोधित करें
orcl4:/u01/app/oracle/product/11.2.0.2:N
13. नए नोड पर, एसक्यूएल*प्लस के साथ इंस्टेंस पर साइन इन करें ताकि यह सुनिश्चित हो सके कि आप इंस्टेंस को एक्सेस कर सकते हैं।
14. जीआई के साथ उदाहरण सत्यापित करें।
srvctl स्थिति डेटाबेस -d orcl
15. इंस्टेंस अब ऊपर है और नए नोड पर चल रहा है। जो कुछ बचा है वह किसी भी डेटाबेस सेवाओं को उस नए नोड पर उपलब्ध या पसंदीदा बनाना है और आप कनेक्शन नए इंस्टेंस का उपयोग शुरू कर सकते हैं।
srvctl सेवा संशोधित करें -d orcl -s orcl_svc -n -i orcl1,orcl2,orcl3,orcl4
srvctl सेवा शुरू करें -d orcl-s orcl_svc -i orcl4
srvctl स्थिति सेवा -d orcl
इसमें बस इतना ही है!