日期:2014-05-16 浏览次数:20429 次
Oracle Data Guard? 用来保护Oracle 数据,可提供最高级别的数据保护和可用性的同时,使Oracle 数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。
它分成为逻辑备库(logical standby )和物理备库(physical standby) ,分别用在不同的应用场景中。
在Oracle 10g? 物理备库中,使用正常切换操作,可以将备库切换主库,而主库切换成备库,然后还能再切换回去。
它的应用场景包括数据库灾备的验证、数据库硬件维护的无缝切换、数据库换服务器的数据迁移等等。
这里顺便提一个案例,在以前数据迁移工作中,我使用数据库的备份和异地恢复,这样可以实现大数据库的异地迁移,并且切换时间也就几分钟。但该方案有一个缺点,如切换完成后,新环境出现其他故障如网络导致不能用,要再迁移回去则不可能了,因为新环境数据库已经写入数据。
但如果使用data gauard 来进行数据迁移,如果新环境不可用,则是可以快速切换回去的。
下面我就这种案例介绍一下物理备库的实现和切换过程。
?
(miki西游 @mikixiyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1561621 )
?
在主库上修改初始化参数,保护级别采用默认值即最大性能,重做日志传输方式采用ARCH? 。这里是做数据迁移,如果是灾备需求,则需要设置成最大可用或最大保护,传输重做日志的方式为LGWR SYNC AFFIRM 。