Oracle 增量备份修复dg gap

问题描述
oracle中DG出现主备不同步现象,alert日志报警有gap信息,但是v$archive_gap视图查不到任何信息。同时主库上的对应归档已经删除且没有备份

解决方案

1.查询备库的scn
SQL> select current_scn from v$database;

这时有可能出来的scn是以科学计数法的方式显示

SQL> select current_scn from v$database;

CURRENT_SCN
-----------
1.4969E+13

设置行宽,重新查询:

SQL> set numwidth 20
SQL> /

CURRENT_SCN
--------------------
14968833842954

 

2.主库用rman基于以上查出的scn备份:
RMAN> backup incremental from scn 14968833842954 database format '/backup/rman/bak_%U';

说明:主库之前必须要做过rman的全备(没有全备的库,基于scn的增量备份也能够成功)

备份控制文件:

RMAN>backup current controlfile for standby format '/backup/rman/standby.ctl';

将以上备份文件及控制文件传到备库

 

3.把备库启动到nomount状态,恢复控制文件
RMAN> restore standby controlfile from '/backup/standby.ctl';

另开一个窗口:SQL>alter database mount standby database;

开始恢复:

RMAN>catalog start with '/backup/rman/';(catalog是10g以后才有的,另如果该命令报no files fount 错误,把备份文件移到新目录下重新catalog)
或者 catalog backuppiece '/life/lifedata_u04/backup/bk_LIFE_20160604_2sr79khe_1_1';

RMAN>recover database noredo;

如果是11g需要把库启动到open模式,启动时要用resetlogs,如果是10g可以在新窗口直接打开应用,然后主库切换归档查看应用是否同步,如果能正常接收并应用归档,说明gap修复成功。

alter database recover managed standby database cancel;
alter database open read only ;
alter database recover managed standby database using current logfile disconnect from session;

 

posted on   数据与人文  阅读(404)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示