मैं Oracle 19.3 में एक PDB को निकालने का प्रयास कर रहा हूँ जिसकी अब आवश्यकता नहीं है। मुझे निम्न त्रुटि मिलती है:
SQL> alter pluggable database DEV_PDB close immediate instances=all;
Pluggable database altered.
SQL> alter pluggable database DEV_PDB unplug into '/tmp/DEV_PDB.xml';
alter pluggable database DEV_PDB unplug into '/tmp/DEV_PDB.xml'
*
ERROR at line 1:
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5590 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5589 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5588 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5587 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5586 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5585 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5584 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5583 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5582 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5581 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5580 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5579 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5578 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5577 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-01114: IO error writing block to file 5576 (block # 1)
ORA-17500: ODM err:Invalid argument
ORA-17528: A read-only file or a file opened read-only cannot be written to:
/u01/app/oracle/oradata/DEV_PDB/data04/users01.dbf.
हां दिलचस्प। जब मैंने Oracle 12.1.0.2 (मैंने 12.2 और 18 को छोड़ दिया) में समान प्रक्रिया की, तो मुझे यह समस्या नहीं हुई।
एमओएस नोट 2419236.1 और मेरे अपने कुछ काम (नोट मेरी समस्या से बिल्कुल मेल नहीं खाता) के लिए धन्यवाद, मैं इस मुद्दे को हल करने में सक्षम था। समस्या यह है कि यह पीडीबी कभी मेरे वातावरण में क्लोन किए गए पीडीबी का आधार था। हम अपने मल्टीटेनेंट वातावरण में एक पीडीबी बनाते हैं और इसे अपने आईटी कर्मचारियों के लिए कई देव और परीक्षण डेटाबेस बनाने के लिए क्लोन करते हैं। मैंने सीखा कि Oracle 12.2 और उच्चतर में, Oracle किसी भी क्लोन स्रोत PDB के लिए OS स्तर पर फ़ाइल अनुमतियों को बदल देगा। फ़ाइल अनुमतियाँ केवल पढ़ने के लिए सेट हैं। जब मैं पीडीबी को अनप्लग करने का प्रयास करता हूं, तो उसे डेटाफाइल हेडर को जानकारी लिखने की आवश्यकता होती है और हमें उपरोक्त त्रुटियां मिलती हैं।
समाधान केवल डेटाफ़ाइलों की फ़ाइल अनुमतियों को 640 में बदलना है और अनप्लग ऑपरेशन को फिर से आज़माना है। नोट 2419236.1 में समाधान के लिए डाउनटाइम की आवश्यकता है लेकिन मेरा समाधान नहीं है।