oracle数据库文件恢复 如何从完好的数据文件恢复oracle数据库

本文介绍了一种在Oracle 12.1.0.1、12.1.0.2版本数据库中,CDB闪回后恢复已删除PDB数据文件的方法。当PDB在特定SCN被删除,而数据库闪回至之后的SCN时,数据文件可能处于offline状态。通过使用'until scn'恢复数据库文件,switch datafiles重命名,并将数据文件设为online,最后执行recover操作以恢复PDB文件。
摘要由CSDN通过智能技术生成

关于在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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值