Saya mencoba menghapus PDB di Oracle 19.3 yang tidak lagi diperlukan. Saya mendapatkan kesalahan berikut:
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.
Hmm menarik. Saya tidak memiliki masalah ini ketika saya melakukan proses yang sama di Oracle 12.1.0.2 (saya melewatkan 12.2 dan 18).
Berkat MOS Note 2419236.1 dan beberapa pekerjaan saya sendiri (Catatan tidak sama persis dengan masalah saya), saya dapat menyelesaikan masalah tersebut. Masalahnya adalah PDB ini pernah menjadi basis untuk kloning PDB di lingkungan saya. Kami membuat PDB di lingkungan Multitenant kami dan mengkloningnya untuk membuat beberapa basis data pengembangan dan pengujian untuk staf TI kami. Saya belajar bahwa di Oracle 12.2 dan lebih tinggi, Oracle akan mengubah izin file di tingkat OS untuk PDB sumber klon apa pun. Izin file diatur ke hanya baca. Ketika saya mencoba mencabut PDB, itu perlu menulis info ke header datafile dan kami mendapatkan kesalahan di atas.
Solusinya adalah dengan hanya mengubah izin file dari file data menjadi 640 dan coba operasi cabut lagi. Solusi di Note 2419236.1 memerlukan waktu henti tetapi solusi saya tidak.