ITPub博客

首页 > 数据库 > Oracle > dgbroker + snapshot standby

dgbroker + snapshot standby

原创 Oracle 作者:zyclove2008 时间:2016-11-30 14:47:49 0 删除 编辑

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

oracle 版本: 11.2.0.4

OS :centos 6.8

Target: dgbroker 实现 snapshot standby

功能介绍:Snapshot standby database 是 oracle 11g 的一个新功能,它可以把备库置于 “write read” 状态, 用完后,可以很方便的切换回 原始的 physical standby databae , 继续接收并应用主库传过来的日志。

适用场境: 需要用到生产的数据,但生产环境不方便做的一些测试操作,如:上线前的测试。

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



一、确认 dgbroker 已经配置好了,并且 没有开启 Fast-Start Failover,如下:

注:dgbroker 的配置可以参见: http://blog.itpub.net/29701030/viewspace-2125272/


二、确保闪回恢复区已指定



三、把 ytp2bs 转换成 snapshot standby database

DGMGRL> convert database ytp2bs to snapshot standby; 

Converting database "ytp2bs" to a Snapshot Standby database, please wait...

Database "ytp2bs" converted successfully


 


四、查看转换后的 standby database,可以从下图看出 ytp2bs 已经是 snapshot standby database 了



这时 日志应用已经停止,但主库会继续传日志过来。



查看数据库状态


SQL> col open_mode for a20

SQL> col name for a10

SQL> select name, open_mode from v$database;


NAME       OPEN_MODE


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


YTP2B      READ WRITE


注: 数据库为读写状态,可以对它进行读写了。


 


五、 把数据库重新转换回 physical standby database


DGMGRL> convert database ytp2bs to physical standby;


查看 DG 状态,可以看出 ytp2bs 库已经转换成 physical standby database



Ytp2bs 库正在应用日志



到此 dgbroker 实现 snapshot 测试完成。

注:snapshot standby database 是基于 闪回数据库的, 但 flashback database 是否开启并没有影响,至于为什么是这样,我也没有深入探究。

 snapshot standby database 也可以用 sqlplus 来配置,参见:http://blog.itpub.net/519536/viewspace-719056/






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

请登录后发表评论 登录
全部评论

注册时间:2014-06-10

  • 博文量
    10
  • 访问量
    19024