यह इस ब्लॉग पर मेरी 100वीं पोस्ट है!!!
मैं एक समस्या की नकल करने की कोशिश कर रहा हूं जहां मेरे प्राथमिक में धागे 4, 5, और 6 हैं और मेरे स्टैंडबाय में धागे 1 और 2 हैं। जब मैंने एक स्विचओवर किया, तो सब कुछ ठीक था, लेकिन मैं वापस नहीं जा सका क्योंकि पुराना प्राथमिक, अब स्टैंडबाय, थ्रेड 4 से फिर से करने की उम्मीद कर रहा है जो मेरे नए प्राथमिक, पुराने स्टैंडबाय में मौजूद नहीं है। मेरे परीक्षण के लिए, मेरे पास 2-नोड RAC प्राथमिक और 2-नोड RAC स्टैंडबाय है। मुख्य रूप से, इन दोनों में थ्रेड 1 और 2 हैं। इसलिए मैंने SPFILE में केवल थ्रेड्स पैरामीटर को बदलकर प्राथमिक को थ्रेड 3 और 4 में बदलने का प्रयास किया। लेकिन स्टार्टअप पर, मुझे प्राप्त हुआ:
PRCR-1079 :संसाधन ora.resp.dbCRS-5017 शुरू करने में विफल:संसाधन क्रिया "ora.resp.db start" में निम्न त्रुटि आई:ORA-01618:थ्रेड 3 फिर से करें सक्षम नहीं है - माउंट नहीं किया जा सकता है। विवरण के लिए "(:CLSN00107:)" को "/u01/app/crs11.2.0.3/log/myhost01/agent/crsd/oraagent_oracle/oraagent_oracle.log" में देखें।CRS-2674:'ora.resp' की शुरुआत। db' पर 'myhost01' विफलCRS-2632:संसाधन 'ora.resp.db' को रखने की कोशिश करने के लिए और कोई सर्वर नहीं हैं, जो इसकी प्लेसमेंट नीति को संतुष्ट करेगाCRS-5017:संसाधन क्रिया "ora.resp.db start" का सामना करना पड़ा निम्न त्रुटि:ORA-01618:थ्रेड 4 फिर से करें सक्षम नहीं है - माउंट नहीं किया जा सकता। विवरण के लिए "(:CLSN00107:)" को "/u01/app/crs11.2.0.3/log/myhost02/agent/crsd/oraagent_oracle/oraagent_oracle.log" में देखें।CRS-2674:'ora.resp' की शुरुआत। 'myhost02' पर db' विफल रहा
यह एक साधारण पैरामीटर परिवर्तन नहीं है। इससे निजात पाने के लिए, हमें सबसे पहले नए थ्रेड्स का समर्थन करने के लिए ऑनलाइन रीडो लॉग बनाना होगा:
एसक्यूएल> डेटाबेस में परिवर्तन लॉगफाइल थ्रेड जोड़ें 3 समूह 30 2 '/oracle_data/oradata/resp/redo30.log' आकार 52429312;डेटाबेस बदल दिया गया है। /redo31.log' आकार 52429312;डेटाबेस बदल दिया गया। SQL> डेटाबेस बदलें लॉगफाइल थ्रेड जोड़ें 4 समूह 40 2 '/oracle_data/oradata/resp/redo40.log' आकार 52429312;डेटाबेस बदल गया। SQL> डेटाबेस बदलें लॉगफाइल थ्रेड जोड़ें 4 समूह 41 2 '/oracle_data/oradata/resp/redo41.log' आकार 52429312;डेटाबेस बदल दिया गया।
इसके बाद, हम थ्रेड्स को सक्षम करते हैं।
एसक्यूएल> डेटाबेस को बदलें सार्वजनिक थ्रेड 3 को सक्षम करेंआखिरकार, हम इनिशियलाइज़ेशन पैरामीटर बदलते हैं और इंस्टेंस को बाउंस करते हैं:SQL> सिस्टम सेट थ्रेड =3 सिड ='resp1' स्कोप =spfile; सिस्टम बदल गया। SQL> सिस्टम सेट थ्रेड बदलें =4 sid ='resp2' स्कोप =spfile; सिस्टम बदल दिया। फिर srvctl के साथ उदाहरणों को उछालें। एक बार सब कुछ बैक अप हो जाने के बाद, मैंने थ्रेड 1 और 2 को अक्षम कर दिया।SQL> डेटाबेस अक्षम थ्रेड 1 को बदलें;डेटाबेस बदल दिया गया। SQL> डेटाबेस अक्षम थ्रेड 2 बदलें;डेटाबेस बदल दिया गया।