***********************************************************************
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博客 ” ,链接:http://blog.itpub.net/29701030/viewspace-2129392/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29701030/viewspace-2129392/