请教高手一个问题,如何实现数据库的同步。比如:现有表A,另有一台服务器也有表A,如何用oracle job实现表A的同步??注意只要更新当天数据,而且表中没有更新日期字段

解决方案 »

  1.   

    如果没有什么条件可以标示哪些是最新的数据的话
    job不行先创建database link
    写一个存储过程(传输数据)
    创建job,每天定时调用
      

  2.   

    建立dblink,然後在表a上建立觸發器,去更新另外服務器上某表的值
      

  3.   

    因为不走tcp/ip所以dblink之类的就不用想了,不过我倒想了个办法不知可否,请大家指教。现在源表中增加更新日期字段,再建一个催发器每当更新或增加纪录时把日期添上去,在编个程序把当天日期的记录导成sql语句,再传到另一个服务器上执行,这样只有当天日期更新了,因为以前数据量实在太大了(几十甚至几百万条),不知是否可以,或者有什么可以改进的,更好的,请各位高手指教
      

  4.   

    在编个程序把当天日期的记录导成sql语句,再传到另一个服务器上执行,
    -〉
    导成文本,通过sqlldr导入另一个服务器
      

  5.   

    不如直接点:exp加参数带检索条件导出数据和表,不过只能是单张表,导出成直接的dmp文件,ftp到另一台服务器上,在imp就可以了。
      

  6.   

    1,dblink+trigger
    2,exp/imp
    3,MATERIALIZED VIEW