问题:
测试环境有一套dataguard产生了过大的archive gap, dg链路不正常同步已经有几个月时间。
查询v$archive_gap 记录较多,而且根据最早的缺失日志去源端查询,发现由于时间已久,源端对应的归档日志已不存在(归档删除策略是只保留一天)。
处理方式:
由于归档文件缺失过多,源端也缺少部分历史归档文件,故只能采取增量恢复方式或者重新搭建dg备库了,相比较还是前者较为方便,毕竟主库还是在持续运行。
主库的switchover_status已经是 unresolvable gap
处理过程:
1、备库取消应用日志
alter database recover managed standby database cancel;
2、查询备库当前scn
select current_scn from v$database;
337410166259
3、主库创建基于备库scn的增量备份,并传到备库
RMAN> run {
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup incremental from scn 337410166259 database format '/backup/scn_bak_20171220/ora_scn_%U.bak';
release c