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