ITPub博客

首页 > 数据库 > Oracle > oracle 11gr2 dataguard Fast-Start Failover

oracle 11gr2 dataguard Fast-Start Failover

原创 Oracle 作者:zyclove2008 时间:2016-11-30 15:08:39 0 删除 编辑

***********************************************************************

oracle 版本: 11.2.0.4

OS :centos 6.8

Target: dgbroker 实现 Fast-Start Failover

功能介绍: Fast-Start Failover 会启用 observer 进程监控 DG 的运行状态,当主库不能正常的提供服务,会自动 failover 到备库,不需要人为干预,大大提高了高可用性。

适用场境: 对于停机时间要求很高的场景,如移动的BOSS系统 、银行等金融行业。


***********************************************************************




一、开启 database 的 flashback


1、确保备库的日志应用是关闭的


DGMGRL> EDIT DATABASE ytp2bs SET STATE = 'APPLY-OFF';


2、开启 数据库的 flashback

--根据要求修改以下参数: db_recovery_file_dest, db_recovery_file_dest_size 和 db_flashback_retention_target


--开启 闪回数据库

SQL> alter database flashback on;


--查看 flashback 是否开启

SQL> select name, FLASHBACK_ON from v$database;


NAME                        FLASHBACK_ON

--------------------------- ------------------------------------------------------

YTP2B                       YES


3、开启备库的日志应用

DGMGRL> EDIT DATABASE ytp2bs SET STATE = 'APPLY-ON';



二、启用fast_start failover和启动observer(oracle 推荐 observer 应启在DG之外的服务器上 )

DGMGRL> ENABLE FAST_START FAILOVER;

DGMGRL> start observer

注: observer 又可以启用到后台,这样就不用担心不小心把窗口关了,导至监控出问题,如下:

dgmgrl -logfile ./observer.log sys/oracle123 "start observer" &

Logfile 是记录 observer 进程的日志。



三、自动切换测试

Kill 掉 主库的 PMON进程

查看DG状态,ytp2bs 已成为主库


--observer 的日志如下:

 


四、恢复 DG 到可保护状态


启动原来的主库 ytp2bp 到mount 状态, dgbroker 会自动恢复DG,但 ytp2bp 已成为 了物理备库


--ytp2bp (原来的主库)


SQL> startup mount




--observer 的日志如下:





查看 DG 状态:


可见DG已恢复可保护状态:


dgbroker 实现 Fast-Start Failover 完成


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

下一篇: mysql 全文索引
请登录后发表评论 登录
全部评论

注册时间:2014-06-10

  • 博文量
    10
  • 访问量
    19024