这时就需要使用RMAN增量备份。
查看间隔状态:
点击(此处)折叠或打开
- SELECT * FROM V$ARCHIVE_GAP;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
1 428 429
下面开始恢复:
1)停止Redo Apply
点击(此处)折叠或打开
- alter database recover managed standby database cancel;
点击(此处)折叠或打开
- SELECT CURRENT_SCN FROM V$DATABASE;
CURRENT_SCN
-----------
2057725
点击(此处)折叠或打开
- RMAN>
-
run
-
{
-
allocate channel d1 type disk;
-
allocate channel d2 type disk;
-
backup incremental from scn 2057725 database format
-
'/oradata/backup/SHANGHAI_%U';
-
release channel d1;
-
release channel d2;
- }
4)在Primary创建新备用控制文件
点击(此处)折叠或打开
- alter database create standby controlfile as '/tmp/std.ctl';
5)将备份集和备用控制文件传到Standby上
关闭Standby数据库
6)在Standby的RMAN中将备份集编入目录
点击(此处)折叠或打开
-
RMAN>
- CATALOG START WITH '/oradata/backup';
7) 使用noredo增量恢复Standby数据库
点击(此处)折叠或打开
- STARTUP FORCE NOMOUNT;
-
RESTORE STANDBY CONTROLFILE FROM '/tmp/std.ctl';
ALTER DATABASE MOUNT;
RECOVER DATABASE NOREDO;
实际做的时候需要看文档。
感觉文档中的命令是针对使用了RMAN恢复目录的,如果没有用恢复目录,需要设定SET NEWNAME。
可参考以下适用于9i的文档:290817.1