首页 > Oracle > oracle 11g snapshot standby 应用概述!
2013
11-24

oracle 11g snapshot standby 应用概述!

snapshot standby是11G新增的功能,有关快照standby网上有很多描述,这里只做简单的阐述:快照standby接收主库的日志,但是不应用,只有转换为物理或者逻辑备库的时候才会应用日志。

简单看下快照standby的好处和坏处:

好处:临时测试操作,比如需要临时测试产品上线,这时候就可以用到快照备库进行,测试完成后,切换为物理或者逻辑备库就可以,不过也不建议长时间进行测试,避免主库无预兆的挂掉,那就悲剧了。

坏处:上面已经说过,快照standby不能应用日志,也就意味着不能进行switchover和failover,同事也不支持最大保护模式,这个还是比较好理解的。

下面我们用一个简单的实验说明快照standby的用处:

1. 要切换成快照standby,首先需要在备库设置FRA的大小,因为快照standby会创建一个还原点,在稍后的日志中可以看到,所以FRA的大小不能比当前数据库小

2. 确认好后,停止备库redo apply

3. 将物理standby切换成快照standby

此时可在备库进行任何测试,可在alert日志中看到创建了一个后台进程和一个受保护的还原点,并清空了online redo,最后完成角色的转换,如下是部分alert日志。

4. 然后就可以用snapshot standby进行测试了,创建一个jerrytest表

5. 测试完成后,再将数据库切换成物理standby,手边关闭备库,启动到mount状态,切换成物理standby

如果在此时直接open备库,会报错,因为切换操作会将数据库dismount,所以需要先shutdown,然后再打开数据库

6. 打开MRP进程,应用日志

此时已经是物理备库,查看刚才创建的jerrytest表已经不存在,因为数据库已经被还原,可以在日志中看到如下信息:

可以看到如上部分alert日志中,切换成物理standby的过程就是恢复了之前的还原点。快照standby在日常中还是有用处的,为上线新产品提供了一个真实的测试环境。

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL