无法从CDB容器中删除PDB快照

问题描述 投票:1回答:2

我正在将Oracle 18c与PDB技术一起使用。我不小心从文件系统中删除了一个.dbf数据文件。对我来说还可以,因为我可以通过添加新的PDB快照来重新创建数据库。但是,旧的PDB在“挂载打开读写”状态下仍然可见,并且我基本上不能执行任何操作:

  1. 我无法将会话/登录切换到损坏的PDB
  2. 我无法关闭它
  3. 我无法通过键入alterpluggable数据库将其删除xx ...因为它仍然打开。
  4. 我无法还原旧的数据文件-没有备份可用。

是否有任何选择可以在不关闭整个容器(CDB)的情况下强制删除PDB?

database oracle pdb oracle18c
2个回答
3
投票

您可以尝试此操作(删除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;

0
投票

非常感谢!将“ _enable_pdb_close_noarchivelog”更改为true后,即使处于损坏状态也可以强制关闭PDB数据库。非常有用,谢谢大家的回答。

© www.soinside.com 2019 - 2024. All rights reserved.