假设网络内A库、B库,要保证A、B库同步,具体是这么一种情况
1)白天修改A库
2)晚上修改B库
所以不是简单的备份关系。
但是因为又不会同时修改,所以也不需要实时同步。
我的方案是【定时切换】:
1)早上9点下午5点修改A库。然后A同步到B库(1个小时,修改不会很大)【相当于这时A是主库,B是备份库】
2)晚6点到晚12点修改B库,然后同步到A库【相当于反过来,这时B是主库,A是备份库】这样保证任何一个库修改之前已经同步,修改之后又同步到另外一个。现在不打算使用“高级复制”,只打算用data guard。
但是根据以前的经验:
1)DATAGUARD虽然有三种模式,但是备份库都不能改。
2)以前的切换都是临时的,没法定时切换
现在请教大家的问题时:
1)方法一:我打算固定A为主库,B为备份库,当晚上要修改B的时候,故意让A库不能工作,这样自动启动B库,可以写吧?关键是如何将备份库B中修改同步到主库A中
2)方法二:定时切换A、B主、备关系,关键问题:如何实现自动切换,以前没有搞过这样特殊的需求。请大家看上面问题怎么解决,或者有别什么方案?
谢谢

解决方案 »

  1.   

    我现在正遇到类似的问题。我每天操作的是B库,但是操作的结果要放到A库中继续操作。同时A库每天又为B库提供操作的数据源。我现在的解决方法是:当我操作B库完成后实时更新B库的对应数据。每天晚上同步更新A库数据到中间数据库(增量更新),然后根据B库的需要从中间数据库中更新数据,每个月或者每周进行覆盖式同步,如此往复。前提是我的两个数据库在星期六或者节假日是可以停的,且能保证晚上12点后是无人操作数据库。