关于在CDB闪回后恢复已删除的PDB
方法适用于·Oracle 12.1.0.1、12.1.0.2版本数据库
目的
如果CDB闪回已经完成,那么有机会找到之前删除的PDB数据文件处于offline状态。
恢复原因:
在过去某个PDB已经被drop掉后,可能现在闪回的数据库下存在被删除的PDB相关数据文件处于offline状态下。
解决方法:
场景:
- 数据库备份时的scn大致在4700000
- PDB3是在SCN 4800000时被drop掉的
- 闪回数据库CDB到scn 4810629。
可以找到处于offline状态的数据文件(这些是被drop的PDB相关的文件)
select file#,name from v$datafile;
在闪回后,我们会发现UNNAMED00017和UNNAMED00018两个文件处于offline状态。
/u01/app/oracle/product/12.1.0.2/db_1/dbs/UNNAMED00017
/u01/app/oracle/product/12.1.0.2/db_1/dbs/UNNAMED00018
查看alert日志
Flashback Restore Start