Oracle DG数据库gap处理一列
lyong 2018-05-20 15:11:15 浏览47 评论0摘要: 本周遭遇数据库dg gap,通过增量备份进行修复,主要步骤如下: 1、确定增备scn范围,通过alert日志获取gap日志序列 GAP - thread 1 sequence 109631-117170 2、根据序列获取增备起点SCN 提示最小gap序列为109631, 往前推一个序列,然后获得s...
本周遭遇数据库dg gap,通过增量备份进行修复,主要步骤如下:
1、确定增备scn范围,通过alert日志获取gap日志序列
GAP - thread 1 sequence 109631-117170
2、根据序列获取增备起点SCN
提示最小gap序列为109631, 往前推一个序列,然后获得scn号
select THREAD#,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE# from v$archived_log where SEQUENCE#=109630;
THREAD# SEQUENCE# FIRST_CHANGE# NEXT_CHANGE#
---------- ---------- ------------- ------------
1 109630 1606624354 1606624958
3、在primary做基于该scn的增量备份及生成新的备库控制文件
增量备份数据库
export ORACLE_SID=xxx
##AIX
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2000 M; backup incremental from scn 1606624354 database format '/oradata/dgbackup/xxx/xxx_1606624354%U.bak';在primary创建standby controlfile
alter database create standby controlfile as '/oradata/dgbackup/xxx/xxx01.ctl';
4、备库关闭数据库,替换控制文件
关闭备库,备份当前备库控制文件
shutdown immediate
mv /oradata/xxx/control01.ctl /oradata/xxx/control01.ctl.bak
替换当前备库控制文件
cp /oradata/dgbackup/xxx/xxx01.ctl /oradata/xxx/control01.ctl
5、启动备库进行增量恢复
-----启动数据库到nomount
startup nomount;
----启动数据库到mount
alter database mount standby database;
-----rman增量恢复
catalog start with '/oradata/dgbackup/inscndbkf';
recover database noredo;
6、启动备库复制应用
sqlplus / as sysdba
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
用云栖社区APP,舒服~
【云栖快讯】青年们,一起向代码致敬,来寻找第83行吧,云栖社区邀请大神彭蕾、多隆、毕玄、福贝、点评Review你的代码,参与互动者将选取50位精彩回复赠送“向代码致敬”定制T恤1件,最终成为“多隆奖”的小伙伴还将获得由阿里巴巴提供的“多隆奖”荣誉证书和奖杯。 详情请点击 评论 (0) 点赞 (0) 收藏 (0)相关文章
- Oracle 12c DataGuard 出现GAP 增…
- DG7——物理Data Guard 下Failover …
- [20170215]ORA-00088与DG Gap监测…
- 【DG】 DataGuard 中处理archive ga…
- [20170324]dg相关进程.txt
- dg broker配置的问题及分析
- 运用incremental backup恢复归档GAP的…
- 0206关于Dg Gap Detection and R…
- 0206关于DG Gap Detection and R…
- 0206关于dg Gap Detection and R…