怎样实现数据库之间的数据同步?两台数据库服务器分别在不同的城市。

解决方案 »

  1.   

    集中server
    如果要求實時的話:
    Trigger觸發,DBlink連接,但這樣對網絡是一個很大的考驗..如果可以隔天的話,可以排Job導數據,
    但要知道兩臺server的數據,應該是一臺為主一臺為輔吧...
    要不,兩臺都對同一table的同一列更新,該取哪個。
      

  2.   

    物化视图,顺便问问,oracle还是ms sql或是....
    要不就是定时job
      

  3.   

    ORACLE 数据库 数据表大约360张
    不能直连
      

  4.   

    1 采用vpn之类的方式实现虚拟直联(如采用2或3此步必须必须)
    2 采用高级复制可以实现数据库的同步,但是对这种远程网络网络连接是个极大的考验
    3 可以分析有效业务表,只对该部分表进行人工编写更新过程方式实现同步,采用合适的调度策略,由作业定期执行(作业可以先执行一个扫描器,扫描出有意义的修改,然后只对有意义的修改进行同步,最大限度减小网络通信量)
    4 建立中间服务器,用任意熟悉的编程语言做一个同步程序,定期扫描每个服务器感兴趣的数据是否发生了有意义变更,将有意义变更同步到另一台服务器