我正在将Oracle 18c与PDB技术一起使用。我不小心从文件系统中删除了一个.dbf数据文件。对我来说还可以,因为我可以通过添加新的PDB快照来重新创建数据库。但是,旧的PDB在“挂载打开读写”状态下仍然可见,并且我基本上不能执行任何操作:
是否有任何选择可以在不关闭整个容器(CDB)的情况下强制删除PDB?
您可以尝试此操作(删除SYSTEM数据文件后,已在18.3上成功测试了NOARCHIVELOG pdb:]]
alter session set container=cdb$root;
alter system set "_enable_pdb_close_noarchivelog"=true;
alter pluggable database MYPDB close abort;
drop pluggable database MYPDB including datafiles;
非常感谢!将“ _enable_pdb_close_noarchivelog”更改为true后,即使处于损坏状态也可以强制关闭PDB数据库。非常有用,谢谢大家的回答。