用RMAN恢复DG的备库的时候遇到如题所示的错误,具体如下:

看看数据文件的状态:

可以看到,文件编号:417 / 418 /419 /420的数据文件都为空。

RMAN中也可以看到类似的数据:

一样可以看到,417 / 418 / 419 / 420的大小有问题。

文件系统中的样子?

确实不存在,… 应该是主库端的文件,但是还没有跟着归档日志传到备库端。

解法:
MOS文档:
Steps to perform for Rolling forward a standby database using RMAN incremental backup when datafile is added to primary (文档 ID 1531031.1)

数据文件:

系统的SCN:

主库端:
RMAN导出:

然后,将主库端备份的RMAN备份集文件传到备库:

恢复:

EG:

【switch database to copy】的时候你可能会遇到这样的错误:

可以改用下面的命令恢复:

可以通过文件系统以及数据库的v$datafile看到,确实数据文件恢复出来了:

文件系统

数据库v$datafile

按照上面的方法把所有的备库端的数据文件恢复后,就可以关库,然后重新将【catalog】指向之前根据SCN从主库拉取的RMAN备库端的差异备份:

这就好了。

然后,备库就可以拉起同步了。

——————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装