【故障处理】- ADG丢失归档:增量恢复

【故障处理】- ADG丢失归档:增量恢复

    • 一、概述
    • 二、备库查看当前最小scn
    • 三、确认主库是否添加数据文件
    • 四、检查主库的控制文件快照备份路径设置
    • 五、开始增量备份
      • 5.1 准备增量备份脚本
      • 5.2 执行增量备份脚本
    • 六、将增量备份拷贝到备库
    • 七、备库更新控制文件
    • 八、备库注册原有数据文件
    • 九、备库注册增量备文件
    • 十、还原增量数据文件
    • 十一、更新控制文件对应数据文件路径
    • 十二、备库恢复增量备份
    • 十三、clear日志文件
    • 十四、添加standby log
    • 十五、启用MRP进程
    • 十六、收尾工作

一、概述

本方案针对ADG主备数据库,主库归档丢失无法同步到备库且没有有效归档备份或无法找回的情况下,使用增量恢复重新构建主备同步关系,解决gap。

二、备库查看当前最小scn

SQL> col MIN(CHECKPOINT_CHANGE#) for 999999999999999999
SQL> col CURRENT_SCN for 99999999999999999
SQL> select min(checkpoint_change#) from v$datafile_header;
SQL> select min(fhscn) from x$kcvfh;
SQL> SELECT CURRENT_SCN FROM V$DATABASE;

三、确认主库是否添加数据文件

主库执行,xx为上步查到的最小scn
确认该scn后主库是否新建过数据文件
SQL> select FILE#,name from v$datafile where CREATION_CHANGE#> = xx;

四、检查主库的控制文件快照备份路径设置

如果主库为rac环境,控制文件快照的备份路径是非ASM共享目录,需要调整为共享目录,否则会导致控制文件备份失败
$ rman target /
RMAN> show all;

使用如下命令调整:
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+DATADG/snap_cf.f';

然后使用下面命令测试是否可以备份成功:
RMAN> backup current controlfile for standby format '/home/oracle/ctlforstd.bak' tag 'std controlfile';

五、开始增量备份

5.1 准备增量备份脚本

 
 

你可能感兴趣的:(#,ADG,adg,增量恢复,gap,oracle)