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

यह विवरण में है

मेरे पास Oracle 12.1.0.2 मल्टीटेनेंट डेटाबेस है जिससे मैं PDB निकालने का प्रयास कर रहा हूँ। हालांकि, मैंने गलती से डेटाबेस सर्वर से स्टोरेज को हटा दिया और पीडीबी इसकी फाइलों तक नहीं पहुंच सकता। PDB को अनप्लग करते समय, मुझे निम्न त्रुटि मिलती है:

SQL> alter pluggable database GOLD2019_08_22_125953 unplug into '/tmp/GOLD2019_08_22_125953.xml';
alter pluggable database GOLD2019_08_22_125953 unplug into '/tmp/GOLD2019_08_22_125953.xml'
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 50277 - see DBWR trace file
ORA-01110: data file 50277:
'/u01/app/oracle/oradata/mt_golden_2019_08_22_125953/data03/datafile_20.dbf'

वैसे यह दुर्भाग्यपूर्ण है लेकिन मेरे मामले में इसकी उम्मीद की जा सकती है। इससे पहले कि मैंने इसे अनप्लग किया, मैंने गलती से इस पीडीबी के लिए भंडारण को बाहर कर दिया। Oracle की सहायता साइट पर अधिकांश साहित्य आपके बैकअप से PDB को पुनर्स्थापित करने के लिए कहता है। लेकिन यह पीडीबी उत्पादन का एक क्लोन है और मुझे इसका समर्थन करने की परवाह नहीं है। यह 25+टीबी है और अगर इसमें कुछ गलत होता है, तो मैं पीडीबी को हटा देता हूं और उत्पादन का एक नया क्लोन बनाता हूं। अनप्लग करने से पहले स्टोरेज को हटाने की मेरी मूर्खतापूर्ण गलती से मुझे बचाने के लिए किसी बैकअप की आवश्यकता नहीं है।

चूंकि मैं पीडीबी को अनप्लग नहीं कर सका, इसलिए मैंने पीडीबी को छोड़ने का प्रयास किया लेकिन मुझे एक अलग त्रुटि मिली:

SQL> drop pluggable database GOLD2019_08_22_125953 keep datafiles;
drop pluggable database GOLD2019_08_22_125953 keep datafiles
*
ERROR at line 1:
ORA-65179: cannot keep datafiles for a pluggable database that is not unplugged

अब मुझे ऐसा लग रहा है कि मैं कैच-22 की स्थिति में हूं। मैं पीडीबी को अनप्लग नहीं कर सकता और न ही इसे छोड़ सकता हूं।

मैंने इस त्रुटि को कई मौकों पर देखा है और हमेशा कामना करता हूं कि मैं पीडीबी को पहले अनप्लग किए बिना छोड़ सकता हूं। मुझे इसे किसी अन्य सीडीबी में प्लग करने की कोई इच्छा नहीं है। मैं बस यही चाहता हूं कि बात अच्छे के लिए चली जाए। और तभी मुझे एहसास हुआ कि यह विवरण में है। जब मैंने उस ORA-65179 त्रुटि संदेश को पढ़ा, तो मैंने उसके बाद वाले भाग पर ध्यान केंद्रित किया। पीडीबी पहले अनप्लग नहीं है। मैंने मल्टीटेनेंट के साथ अपने काम में इस त्रुटि संदेश को कम से कम 20 बार पढ़ा है और मैं उस महत्वपूर्ण विवरण से चूक गया जिसने मुझे पीडीबी को छोड़ने से रोक दिया जिसे अब मैं नीचे हाइलाइट करूंगा।

ORA-65179:रखनहीं कर सकता प्लग करने योग्य डेटाबेस के लिए डेटाफ़ाइल्स जो अनप्लग नहीं है

मैं जो विवरण छोड़ता रहता हूं वह यह था कि मैं डेटाफाइल्स को नहीं रख सकता था। क्या इसका मतलब यह है कि अगर मैं डेटाफाइल्स भी हटा दूं तो मैं पीडीबी छोड़ सकता हूं?

SQL> drop pluggable database GOLD2019_08_22_125953 including datafiles;

 Pluggable database dropped. 

निश्चित रूप से, मैं आसानी से पीडीबी छोड़ सकता था। कभी-कभी, विवरण में सबसे दिलचस्प चीजें पाई जाती हैं यदि हम थोड़ा धीमा करते हैं और सुनिश्चित करते हैं कि हम अंत तक कूदने के बजाय हमारे सामने सब कुछ देखते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल एसक्यूएल का उपयोग करके डिलीमीटर स्थिति से विभाजित स्ट्रिंग

  2. एक पैकेज की बहु स्तरीय निर्भरता खोजने के लिए स्क्रिप्ट

  3. मैं ADODB और Oracle के साथ x as (...) के साथ क्यों नहीं कर सकता?

  4. Oracle:फ़ंक्शन आधारित अनुक्रमणिका चयनात्मक विशिष्टता

  5. ORA-12728:रेगुलर एक्सप्रेशन में अमान्य श्रेणी