Oracle 12c PDB的数据备份恢复

今天测试了一下12c中的PDB还原恢复,里面还是有不少的差别。

我就简单模拟了一个破坏场景,是在一个未打开的PDB tcymob0从中删除了数据文件usres01.dbf,然后尝试备份恢复。

当然在这个操作前,我们使用RMAN来备份,使用命令backup database即可备份整个数据库。

手工破坏的语句如下:

41.png

这个时候的还原工作就很清晰了,直接还原对应的表空间或者数据文件都可以。比如表空间是users,则需要指定PDB的名字。

整个恢复工作做好之后,留下来的任务就是直接启库了,但是奇怪的是却报了下面的错误。

Oracle对这个错误的解释如下:

这下我还真想起来了,之前测试的时候,我使用RMAN模拟跨平台的PDB备份恢复,使用了unplug的方式,根据这个错误,对于这个问题也有了思路。

之前unplug的语句如下:

在这个基础上,我们可以使用plugging的方式重新挂载即可。

而在这个时候,需要做的第一件事情,就是重新备份了。因为有了drop pluggable database的操作之后,容器的设置会发生变化,比如con_id,原来的备份就识别不了了。


下一篇:Oracle ADG备库SYSAUX数据文件坏块恢复处理