Опитвам се да премахна PDB в Oracle 19.3, който вече не е необходим. Получавам следната грешка:
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).
Благодарение на MOS Note 2419236.1 и част от моята собствена работа (бележката не отговаря точно на моя проблем), успях да разреша проблема. Проблемът е, че този PDB някога беше основата за клонирани PDB в моята среда. Ние създаваме PDB в нашата мултитенантска среда и го клонираме, за да създадем множество бази данни за разработки и тестове за нашия ИТ персонал. Научих, че в Oracle 12.2 и по-нова версия Oracle ще промени разрешенията за файлове на ниво ОС за всеки PDB източник на клонинг. Разрешенията за файлове са настроени само за четене. Когато се опитам да изключа PDB, той трябва да напише информация в заглавките на файла с данни и получаваме горните грешки.
Заобиколното решение е просто да промените разрешенията на файловете с данни на 640 и да опитате операцията за изключване отново. Решението в Note 2419236.1 изисква престой, но моето решение не го прави.