怎样将多个不在同台服务器上的oracle数据库,里面的数个相同结构的表,保持数据同步
   比如所有的数据库中都有一个注册用户表,但是用户注册是在其中一个数据库上进行的,但是其他数据库要同步更新最新的数据,有那位高手做过吗?指点迷津

解决方案 »

  1.   

    通过DBLINK+JOB来实现两个数据表的同步。,建立DBLINk,然后通过作业定时进行数据操作
      

  2.   

    高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。 Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数据库,同时确保全局事务处理的一致性和数据完整性。
      

  3.   

    物化视图、DBLINK都可以实现,但是DBLINK + JOB是最不按全的
      

  4.   

    走 LGQDUCKY(飘) 老大的路子:
    oracle1   oracle2
    table1     table2--oracle1建dblink
    create database link link_name
    connect to 用户名 identified by 密码
    using 'oracle2的SID'--使用:
    create or replace trigger trg_name
        after update on table1
        for each row
    begin
        insert into table2@link_name values(....);
    .....
    end;