使用基于scn的增量备份恢复DG备库

By 清欢 2018年04月25日

场景:主库定时清理归档任务失败,报错备库仍需要这些归档来应用不可删除,以下是报错信息:

RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process

查看备库alert日志出现了gap,如下:

Fetching gap sequence in thread 1, gap sequence 26-31

正常情况下,只需将主库未传送的归档copy到备库手工注册即可,但发现主库也没有有这部分归档,所以需要对备库进行恢复。以下将使用增量备份来恢复故障备库。

强制删除归档
RMAN> DELETE FORCE ARCHIVELOG UNTIL TIME 'SYSDATE-7';
手工注册日志
SQL> ALTER DATABASE REGISTER LOGFILE '<PATH>';

在备库上关闭日志应用

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

Database altered.

确定增量备份的起始scn号(取以下查询结果中的最小SCN)

SQL> SELECT CURRENT_SCN FROM V$DATABASE;

CURRENT_SCN
-----------
     917051

SQL> SELECT MIN(FIRST_NONLOGGED_SCN) FROM V$DATAFILE WHERE FIRST_NONLOGGED_SCN>0;

MIN(FIRST_NONLOGGED_SCN)
------------------------


SQL> SELECT FILE#, FIRST_NONLOGGED_SCN FROM V$DATAFILE WHERE FIRST_NONLOGGED_SCN > 0;

no rows selected

创建增量备份

[oracle@odd backup]$ rman target /

Recovery Manager: Release 11.2.0.3.0 - Production on Mon Mar 12 15:06:40 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: PROD (DBID=382173196)

RMAN> backup format '/home/oracle/backup/sdb_incre_%U.bkp' incremental from scn 917051 database;

Starting backup at 12-MAR-18

using channel ORA_DISK_1
backup will be obsolete on date 19-MAR-18
archived logs will not be kept or backed up
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/PROD/system01.dbf
input datafile file 
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值