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

ओआरए-01618

यह इस ब्लॉग पर मेरी 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 बदलें;डेटाबेस बदल दिया गया।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी में Oracle सहयोगी सरणी का उपयोग कैसे करें

  2. ओरेकल में INITCAP () फ़ंक्शन

  3. केवल बैकअप SQL स्कीमा?

  4. Oracle SQL डेवलपर में डेटाबेस का नाम कैसे क्वेरी करें?

  5. Oracle स्ट्रिंग फ़ंक्शंस (पूरी सूची)