Copyright (c) 2022, Oracle. All rights reserved. Oracle Confidential.

How to Perform Failover When GAP on Standby (Doc ID 846087.1)

正在上传…重新上传取消To Bottom


In this Document

Goal
Solution

APPLIES TO:

Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.2.0.3 [Release 10.2 to 11.2]
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Express Cloud Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Information in this document applies to any platform. *** ***
***Checked for relevance on 10-Dec-2015***

GOAL

How to Perform Failover When GAP on Standby?

If GAP is present then failover will fail with:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE
*
ERROR at line 1:
ORA-00283: recovery session canceled due to errors
ORA-16171: RECOVER...FINISH not allowed due to gap for thr 1, seq 4398-4398

SOLUTION

There are two ways to do this.

1. Resolve the GAP
2. Without resolving GAP

1. Resolve the GAP

a. If primary server is up then copy the missing log files to standby and then register them.

SQL> ALTER DATABASE REGISTER LOGFILE '<name of file>';

example:

SQL> ALTER DATABASE REGISTER LOGFILE '/tmp/arc_1652321.arc';

b. Finish the recovery

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;

c. Perform the failover

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

d. If the physical standby database has been opened read-only since the instance was started, perform this step. Otherwise, skip to next step.

SQL> STARTUP MOUNT FORCE;

e. Set the protection mode to maximum performance and open the database for read/write access:

SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;
SQL> ALTER DATABASE OPEN;

2. Without resolving GAP.

a. Cancel managed recovery if it is working:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

If managed recovery is not working then this command will fails with:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL
*
ERROR at line 1:
ORA-16136: Managed Standby Recovery not active

b. Activate standby database:

SQL> ALTER DATABASE ACTIVATE STANDBY DATABASE;

Please be aware that you may have to recreate the standby database after activating the former standby database!
For more details please see

Oracle® Data Guard
Concepts and Administration
10g Release 2 (10.2)
8.4 Recovering Through the OPEN RESETLOGS Statement

c. If the physical standby database has been opened read-only since the instance was started, perform this step. Otherwise, skip to next step.

SQL> STARTUP MOUNT FORCE;

d. Set the protection mode to maximum performance and open the database for read/write access:

SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;
SQL> ALTER DATABASE OPEN;

ORA-16171当DG出现GAP的时候,如何强制启动备库相关推荐

  1. DG 主库fial over,强制激活备库解决案例

    14年1月份的时候,因硬件环境的变更,需要把库从原来的存储平台移到新的存储平台.也就是把数据库的底层存储介质更换一下.下面主要记录一下事故的发生及应对措施. 事情概况 win平台,11R2,64位,单 ...

  2. Oracle DG备库出现GAP解决

    一.环境准备 准备Oracle dg环境 主库ip 192.168.1.217 oracle 备库ip 192.168.1.218 dg 二.模拟备库出现GAP 2.1 归档日志存在 备库先关闭日志应 ...

  3. linux下oracle11G DG搭建(三):围绕备库搭建操作

    linux下oracle11G DG搭建(三):围绕备库搭建操作 环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5.Oracle 11g 11 ...

  4. dg建立linux分区,linux下oracle11G DG搭建(三):环绕备库搭建操作

    linux下oracle11G DG搭建(三):环绕备库搭建操作 环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本号 RedHat Enterprise5.5.Oracle 11g 1 ...

  5. oracle dg备库关机,Oracle DG 备库 STANDBY 日志传输小结

    1. 日志传输方式 有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程传输日志,其示意图如下: 注:上图来自<大话Oracle RAC> 其大致过程如下: 1)主库:日志先写入 ...

  6. Oracle11g DG实战配置(Windows版)(五)主备库DG配置

    5.1 DG主库配置(主库操作) 5.1.1 配置Oracle Data Guard # 登录数据库 sqlplus / as sysdba # 查看数据库归档模式,确认Archivelog已启用 s ...

  7. DataGuard常用命令及DG主备库开关顺序

    DataGuard常用命令及DG主备库开关顺序 常用命令 1.查询命令 select name,db_unique_name from v$database; select max(sequence# ...

  8. oracle增量恢复dg备库,rman增量恢复DG备库出现GAP的情况

    主库归档被意外删除,备库复制出现问题,alter日志如下: Wed Apr 01 10:16:15 2015 Media Recovery Log /tol/archivelog/1_587399_7 ...

  9. DG备库磁盘空间满导致无法创建归档

    上周五去某客户那里做数据库巡检.是window 2008系统上10g的一套NC系统的库,已经配置了DG,可是巡检时发现数据库报错: Tue Nov 11 10:13:57 2014 LNS: Stan ...

最新文章

  1. linux mysql 二进制包_mysql5.7 二进制包安装
  2. C语言ODBC数据库操作
  3. SFTP例子2----使用JSch实现SFTP文件传输
  4. 坚持是一件很难的事情
  5. Beta版本冲刺———第二天
  6. DevExpress LookUpEdit 数据绑定
  7. 使用cross-env解决跨平台设置NODE_ENV的问题
  8. 数据库建模工具powerdisgner16.5
  9. 【整理分享1】PHP中exit()与die()的区别
  10. 基于TCP/IP的IEC60870-5-104远动通信协议
  11. aspen怎么做灵敏度分析_灵敏度分析aspen
  12. VTK_Learning_频域处理_快速傅里叶变换及其反变换
  13. 贯入用计算机怎样换算,标准贯入试验应用及其杆径换算研究
  14. ubuntu12.04双屏拼接
  15. 中国17家创业公司的失败史
  16. Java - Lambda Error:Variable used in lambda expression should be final or effectively final
  17. 伊格纳修斯的难题 Ignatius‘s puzzle
  18. 张正友标定法实战-标定森云GMSL相机
  19. 织梦插件-站长必备免费织梦插件快速收录
  20. java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc

热门文章

  1. context 解释
  2. XOR Clique
  3. 会声会影2023怎么使用遮罩制作方法 会声会影遮罩能不能自己描边
  4. 线程同步 各个关键字和方法的使用
  5. 金融行业数据分类分级“五步走” | 盾见
  6. 无人驾驶飞机系统 (UAS)可为核电站事故等应急救援工作创建范例
  7. iOS 图片添加文字水印
  8. 强制删除mac启动台中的无效图标
  9. Ubuntu的Java开发环境基本搭建(JDK+IDE+Tomcat+MySQL+Navicat)
  10. 计算几何基础知识 叉乘、点乘、点到直线距离、叉积方向法等