有两台数据库,分别两台机器上。分别为主数据库和辅数据库,负数据库是从主数据库导过去,用户名,表空间和所有的表结构数据完全相同。
现在要求使得主数据库在正常工作的同时候,比如正常的增删改,在负数据库上同步更新。数据库里有40张表,确只要求其中30张表同步更新。
我尝试了写触发器的方法,太复杂了。并且量太大了。
应用快照加高级复制的方法也没成功。
求高手指点下,应用什么方法可以简单有效的实现两台数据库同步。给个方案,或步骤。小弟搞了好几天了都没搞定。现在很着急。
数据库版本为oracle 10
由于我最多能给分100,问题解决了继续加分。

解决方案 »

  1.   

    主服务器每个表需要同步的表需要建立物化日志;
    从服务器建立对于的物化视图;
    从服务器把所有的要同步的表用下面的方法添加:--把要定期刷新的物化视图添加到刷新组
    BEGIN
       DBMS_REFRESH.ADD(
         name => 'ABCDX',
         list => '你的表的名字',
         lax => TRUE);
    END;
    /其它的详细信息参照我昨天的回复
      

  2.   

    还有两个问题:请帮忙写个删除,刷新组的语句和修改刷新时间的语句
    2主数据库创建的的时候生成mlog$tablename这些日志表占空间不?
      

  3.   

    能把方案给我一下吗[email protected]
      

  4.   

    您的方案能不能给一份啊,急需,谢谢。[email protected]
      

  5.   

    能把方案给我一下吗? 非常感谢!!
    [email protected]
      

  6.   

    能把方案给我一下吗? 非常感谢!!
    [email protected]
      

  7.   

    请问能把方案给我一份吗?非常感谢!!
    [email protected]
      

  8.   

    那个。。我也想要一份。。
    谢谢~
    [email protected]
      

  9.   

    能否将具体方案和技术资料给我发一份?[email protected]  非常感谢。
      

  10.   

    我也需要一份,谢谢[email protected] 非常感谢。
      

  11.   

    能否共享方案,[email protected] 谢谢
      

  12.   

    求方案 [email protected] 谢谢
      

  13.   

    能给我一份方案吗,谢谢,[email protected]