Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

डेटाफाइल वाले डेटाबेस के लिए आरएसी स्थापित करना

इतना समय पहले नहीं, मुझे Oracle क्लस्टरवेयर और RDBMS को 11.1.0.7 से 11.2.0.2 तक अपग्रेड करने की आवश्यकता थी। मेरे पास Oracle RDBMS सॉफ़्टवेयर के साथ बहुत सारे अनुभव हैं, लेकिन मुझे संदेह है कि मैं अधिकांश DBA की तरह हूँ क्योंकि मेरा क्लस्टरवेयर अनुभव मेरे RDBMS अनुभव के समान स्तर पर नहीं है। इसलिए जब मुझे आरडीबीएमएस सॉफ्टवेयर को अपग्रेड करने का कोई डर नहीं था, मैंने कुछ हद तक घबराहट के साथ क्लस्टरवेयर अपग्रेड के लिए संपर्क किया। बेशक, यह बेचैनी उत्पाद के साथ कम अनुभव के कारण पैदा हुई थी। इसलिए उत्पादन में प्रयास करने से पहले, मैंने जितना हो सके परीक्षण किया, परीक्षण किया और परीक्षण किया।
क्लस्टरवेयर का अपग्रेड आसानी से चला गया, बहुत सारी योजना और परीक्षण के लिए धन्यवाद।

अपग्रेड के बाद, मैं इस बात पर विचार कर रहा था कि क्या सही हुआ और क्या गलत हुआ, और भविष्य में मैं अलग तरीके से क्या कर सकता था। मेरे साथ ऐसा हुआ कि मैं क्लस्टरवेयर अपग्रेड को पूरी तरह से खराब कर सकता था, क्लस्टरवेयर सॉफ़्टवेयर को उड़ा सकता था, और अभी भी क्लस्टरवेयर को खरोंच से स्थापित करने में सक्षम था और अपने आरएसी डेटाबेस को ऊपर और चलाने में सक्षम था। यह पोस्ट इस कार्य को करने के लिए एक परीक्षण वातावरण में मेरे द्वारा उठाए गए कदमों को दिखाएगा। इसलिए यदि आप अपने आप को पूरी तरह से खराब क्लस्टरवेयर अपग्रेड या इंस्टॉल के साथ पाते हैं, तो कोई डर नहीं है क्योंकि जब तक आपके पास अभी भी आपकी डेटाबेस फाइलें हैं, आप चीजों को प्राप्त करने और चलाने में सक्षम होंगे। यदि आपका क्लस्टरवेयर अपग्रेड विफल हो गया है, तो आगे बढ़ने से पहले आपको विफलता के मूल कारण को ठीक करना होगा। इसलिए यदि आपके पास खराब क्लस्टर इंटरकनेक्ट कॉन्फ़िगरेशन या आपके वोटिंग डिस्क के लिए अमान्य संग्रहण है, तो आपको उन मुद्दों को संबोधित करने की आवश्यकता होगी और फिर आप इन चरणों का पालन कर सकते हैं।

मेरे पास क्लस्टर में सभी नोड्स द्वारा सुलभ साझा संग्रहण में मेरे सभी डेटाफाइल के साथ एक वैध डेटाबेस है। मेरे परीक्षण में क्लस्टर के लिए दो नोड हैं। यह भी माना जाता है कि डेटाबेस को सफाई से बंद कर दिया गया था। यह पेपर मानता है कि डेटाबेस का नाम ओआरसीएल है।

नोट:यदि आपका डेटाबेस जिसे आप RAC में जोड़ रहे हैं, वह पहले से ही RAC का हिस्सा था, तो आप नीचे दिए गए चरण 9-11 को छोड़ सकते हैं। चरण 9-11 आवश्यक हैं यदि आप डेटाबेस को क्लस्टरवेयर में जोड़ते समय एकल-आवृत्ति डेटाबेस से Oracle RAC डेटाबेस में परिवर्तित कर रहे हैं।

चरण
1. अपने डेटाबेस डेटाफ़ाइल्स का कोल्ड बैकअप लें। यदि कुछ होता है, तो आप केवल मीडिया से फ़ाइलों को कॉपी करके बैकअप से हमेशा पुनर्स्थापित कर सकते हैं।
2. सुनिश्चित करें कि क्लस्टरवेयर इंस्टॉलेशन/अपग्रेड से नोड्स को साफ किया गया है। यदि आवश्यक हो तो विस्तृत निर्देशों के लिए मेटलिंक नोट 239998.1 का संदर्भ लें।
3. Oracle क्लस्टरवेयर ठीक से स्थापित करें। आपको उन समस्याओं को ठीक करना चाहिए था जिनके कारण यह चरण विफल हो गया था।
a. सत्यापित करें कि क्लस्टर चालू है और चल रहा है।
i. $CRS_HOME/bin/crsctl स्थिति सर्वर
1. क्लस्टर में सभी नोड्स ऑनलाइन होने चाहिए।
4. क्लस्टर पर Oracle RDBMS स्थापित करें।
a. OUI को क्लस्टरवेयर का पता लगाना चाहिए और RAC संस्थापन करने की पेशकश करनी चाहिए।
5. शेल डेटाबेस बनाने के लिए DBCA को फायर करें। हम अपने लिए CRS में सब कुछ सेट करने के लिए DBCA का उपयोग करेंगे।
a. RAC डेटाबेस बनाने के लिए विकल्प चुनें।
b. अपने मौजूदा डेटाबेस के समान नाम का उपयोग करें।
c. क्लस्टर में सभी नोड्स पर शेल डेटाबेस बनाएं।
d. डेटाबेस फ़ाइलों के लिए एक सामान्य स्थान का उपयोग करें, लेकिन अपनी मौजूदा डेटा फ़ाइलों को अधिलेखित न करें।
6. शेल डेटाबेस को शट डाउन करें
a. srvctl स्टॉप डेटाबेस –d orcl
7. अपना SPFILE सेट करें
a. यदि आपके पास अपने पुराने डेटाबेस का SPFILE है:
i. फ़ाइल को साझा डिस्क पर रखें।
ii. सही SPFILE स्थान को इंगित करने के लिए $ORACLE_HOME/dbs/initorcl.ora अपडेट करें। इसे सभी नोड्स पर करें
b. यदि आपके पास SPFILE नहीं है, तो शुरू से PFILE बनाएं और फिर SPFILE बनाने के लिए PFILE से SPFILE बनाएं कमांड का उपयोग करें।
i. सुनिश्चित करें कि CONTROL_FILES पैरामीटर सही स्थान की ओर इशारा करता है, न कि शेल डेटाबेस की नियंत्रण फ़ाइलों की ओर।
c. (वैकल्पिक) यदि आपके पास पासवर्ड फ़ाइल है, तो इसे साझा संग्रहण में कॉपी करें और फिर पासवर्ड फ़ाइल को इंगित करने के लिए $ORACLE_HOME/dbs (सभी नोड्स पर) में सॉफ्टलिंक को अपडेट करें। यदि आपके पास पासवर्ड फ़ाइल नहीं है, तो आप चाहें तो बाद में एक बना सकते हैं।
8. सीआरएस को SPFILE स्थान के साथ अपडेट करें (रूट के रूप में)
a. सीडी $CRS_HOME/bin
ख. ./srvctl config डेटाबेस –d orcl
i. आउटपुट आपको बताएगा कि SPFILE शेल डेटाबेस के स्थान पर है
c. ./srvctl डेटाबेस संशोधित करें –d orcl –p /rect_path/spfileorcl.ora
i. यह सत्यापित करने के लिए चरण 8b करें कि परिवर्तन हो गया है।
ii. दूसरे नोड पर भी परिवर्तन सत्यापित करें। आपको इस संशोधित आदेश को सभी नोड्स के लिए केवल एक बार चलाने की आवश्यकता है।
9. SPFILE की सामग्री को संशोधित करें।
a. sqlplus /nolog
ख. कनेक्ट / as sysdba
c. pfile='/home/oracle/pfile.txt' spfile='/path_to_spfile/spfileorcl.ora' से बनाएं;
d. टेक्स्ट एडिटर में pfile खोलें और निम्नलिखित परिवर्तन करें:
i. जोड़ें:
1. *.cluster_database=true
2. *.cluster_database_instances=2
3. orcl1.instance_number=1
4. orcl2.instance_number=2
5. orcl1.thread=1
6. orcl2.thread=2
ii. *.undo_tablespace पैरामीटर को orcl1.undo_tablespace
e में बदलें। spfile को बदलने के लिए pfile का उपयोग करें
i. pfile='/home/oracle/pfile.txt' से spfile='/path_to_spfile/spfileorcl.ora' बनाएं;
10. अन्य उदाहरण के लिए एक नया UNDO टेबलस्पेस बनाएं।
a. निर्यात ORACLE_SID=orcl1
ख. sqlplus / as sysdba
c. स्टार्टअप
घ. पूर्ववत तालिका स्थान बनाएं undotbs2 डेटाफ़ाइल '/path/undotbs02.dbf' आकार 30m;
e. सिस्टम में बदलाव करें undo_tablespace=undotbs2 स्कोप=spfile sid='orcl2′;
11. नए थ्रेड के लिए फिर से लॉग बनाएं
a. डेटाबेस को बदलें लॉगफाइल थ्रेड 2 समूह 10 '/path/redo10.log' आकार 50m जोड़ें;
b. डेटाबेस में परिवर्तन लॉगफाइल थ्रेड 2 समूह 11 '/path/redo11.log' आकार 50m जोड़ें;
c. डेटाबेस को बदलें लॉगफाइल थ्रेड 2 समूह 12 '/path/redo12.log' आकार 50m जोड़ें;
d. डेटाबेस बदलें सार्वजनिक थ्रेड 2 सक्षम करें;
12. srvctl डेटाबेस शुरू करें –d orcl

इस बिंदु पर, आपने अब शुरू से क्लस्टरवेयर स्थापित किया है और इसमें एक मौजूदा डेटाबेस जोड़ा है। अब जब मेरे पास डेटाबेस फ़ाइलों के किसी भी सेट को लेने और उन्हें किसी भी क्लस्टरवेयर इंस्टॉलेशन में जोड़ने का एक सिद्ध तरीका है, तो मैंने उत्पादन प्रणालियों पर क्लस्टरवेयर अपग्रेड करते समय अपने घबराहट के स्तर को कम कर दिया है। यहां तक ​​​​कि अगर मैं चीजों की कुल गड़बड़ी करता हूं, तो मैं क्लस्टरवेयर को उड़ा सकता हूं, इसे पुनर्स्थापित कर सकता हूं, और फिर डेटाबेस को क्लस्टरवेयर में जोड़ सकता हूं और मेरा आरएसी डेटाबेस कुछ ही समय में चल रहा है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NVL और Coalesce के बीच Oracle अंतर

  2. एक ट्रिगर का उपयोग किए बिना Oracle में ऑटो-इन्क्रीमेंट

  3. pl/sql . में एक ही प्रक्रिया के भीतर तालिका और सम्मिलन का निर्माण

  4. कनेक्शन स्ट्रिंग पर सेवा नाम के बजाय SID का उपयोग करते समय cx_Oracle कनेक्ट नहीं होता है

  5. Oracle बग डेटाबेस कहाँ है?