目前的灾备环境,数据库是利用oracle工具从生产数据库实时同步的,应用系统程序版本会定期从生产同步过来。灾备环境平时都是冷备的。现在的问题是,一旦哪天生产环境出现灾难场景,切换到灾备环境运行一段时间后,假设生存环境灾难排除,那么如何才能快速完美的切回生产环境?主要是灾备环境设备配置一般比生产环境较低,所以再重新切回生产是必要的,但是有个问题,就是灾备环境运行一段时间后,生产和灾备的数据就不一致了,想在切回生产就不是那么容易了。
核心问题就是灾备的数据如何同步到主数据中心。
换个角度,在灾备中心运行的这段时间里,灾备中心就是“生产中心”,而如何将“生产中心”的数据同步到异地的生产中心去,oracle本身提供了很多追数的办法,存储级别也有很多解决方案。
“Oracle工具”这个描述太含糊了,工具使用的不一样回切后的同步也不一样。
常见的工具大概以下几种吧:
1.oracle dataguard
使用DG的话,由于你的primary——standby关系已被破坏,因此只能进行灾备环境到生产环境的“重拉”,然后在归档追上后,进行primary——standby的角色互换即可。
2.各类redo挖掘技术的软件
这类产品市面上很多家都有,由于技术上是通过解析redo、archive这些,所以不存在“角色”的概念,要进行回切还是非常简单的。反向同步,待完成后同步方向互换即可。
由于你说的是oracle工具,那么存储级别的技术就不在此讨论了