ITPub博客

首页 > 数据库 > Oracle > 单节点DG的failover切换介绍

单节点DG的failover切换介绍

原创 Oracle 作者:龙山游龙 时间:2015-07-12 16:24:02 0 删除 编辑
一般我们在搭建DG的过程中,通常都会进行switchover和failover切换演练,不过对于客户来说,他们更加注重failover切换演练,关心的东西才会关注。本章就简单介绍下failover切换介绍
1、当生产库异常宕机了,在备库上查看是否有日志GAP
1) 查看是否有日志GAP:
SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
no rows selected
2) 如果有,则拷贝过来
3) 手工的注册这些日志:
SQL>  ALTER DATABASE REGISTER LOGFILE '路径';
注:如果返回的有记录,按照返回信息对应的复制归档文件到待转换的standby服务器。这一步非常重要,必须确保所有已生成的归档文件均已存在于standby 服务器,不然可能会数据不一致造成转换时报错
2、结束日志apply
SQL>  alter database recover managed standby database cancel; #停止归档日志应用
3、停止接收日志
SQL>  alter database recover managed standby database finish force; #停止日志接收,结束备库活动着的RFS进程,以便执行failover切换
4、切换数据库为primary
SQL>  alter database commit to switchover to primary with session shutdown;
5、open数据库
SQL> alter database open;
注:恢复备库:recover standby database until cancel;激活备库:alter database activate standby database;

具体操作笔记:
SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

no rows selected

SQL> alter database recover managed standby database cancel;

Database altered.

SQL> alter database recover managed standby database finish force;

Database altered.

SQL> select database_role,switchover_status from v$database;

DATABASE_ROLE    SWITCHOVER_STATUS
---------------- --------------------
PHYSICAL STANDBY TO PRIMARY

SQL> alter database commit to switchover to primary with session shutdown;

Database altered.

SQL> alter database open;

Database altered.

SQL> select database_role,switchover_status from v$database;

DATABASE_ROLE    SWITCHOVER_STATUS
---------------- --------------------
PRIMARY          FAILED DESTINATION

SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS
---------------- ------------
beiku            OPEN

SQL> select NAME,RESETLOGS_TIME,LOG_MODE,OPEN_MODE,PROTECTION_MODE,REMOTE_ARCHIVE,DATABASE_ROLE,SWITCHOVER_STATUS,FORCE_LOGGING  from v$database;

NAME      RESETLOGS LOG_MODE     OPEN_MODE            PROTECTION_MODE      REMOTE_A DATABASE_ROLE    SWITCHOVER_STATUS    FOR
--------- --------- ------------ -------------------- -------------------- -------- ---------------- -------------------- ---
XUH       12-JUL-15 ARCHIVELOG   READ WRITE           MAXIMUM PERFORMANCE  ENABLED  PRIMARY          FAILED DESTINATION   YES

SQL>


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30310891/viewspace-1730571/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
传统商业、开源和国产据库领域十从业经验,TB级高并发数据库的管理经验。对于数据库内部原理、体系结构,数据页/块结构原理有着深刻认识;对于数据库新特性、分布式高可用架构和性能调优有着丰富的的实战经验。擅长故障诊断以及数据库异常打开及数据灾难挽救。

注册时间:2015-06-28

  • 博文量
    178
  • 访问量
    334677