sql >> Databasteknik >  >> RDS >> Oracle

PDB Koppla bort ORA-17528 Fel

Jag försöker ta bort ett PDB i Oracle 19.3 som inte längre behövs. Jag får följande felmeddelande:

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...intressant. Jag hade inte det här problemet när jag gjorde samma process i Oracle 12.1.0.2 (jag hoppade över 12.2 och 18).

Tack vare MOS Note 2419236.1 och en del av mitt eget arbete (anteckningen matchar inte exakt mitt problem) kunde jag lösa problemet. Problemet är att detta PDB en gång var grunden för klonade PDB i min miljö. Vi skapar en PDB i vår Multitenant-miljö och klonar den för att skapa flera utvecklings- och testdatabaser för vår IT-personal. Jag lärde mig att i Oracle 12.2 och senare kommer Oracle att ändra filbehörigheterna på OS-nivå för alla klonkällor i PDB. Filbehörigheterna är skrivskyddade. När jag försöker koppla ur PDB måste den skriva info till datafilens rubriker och vi får ovanstående fel.

Lösningen är att helt enkelt ändra filbehörigheterna för datafilerna till 640 och försöka koppla bort igen. Lösningen i Note 2419236.1 kräver driftstopp men min lösning gör det inte.


  1. Utmaningslösningar för nummerseriegenerator – del 4

  2. Hur kan jag skicka någon http-förfrågan från postgresql-funktion eller trigger

  3. Bulk Salesforce-inlägg från Microsoft Access

  4. Optimera Postgres tidsstämpel frågeintervall