我有数据库A  数据库B    现在要把A库里的表a的数据,导入到B库里的b表(当然a,b两表的结构不样,我只是挑着相应的字段来导入了)
问题 出现在 A库里a表是时时更新的,那导入B库 怎么解决 不可能全部的又一次性的 在导一遍。
有人说用数据库日志来做。我想用程序来做啊高手帮忙

解决方案 »

  1.   

    一个存储过程+一个job搞定
    A库 a表  B库 b表
    简历dblink
    a,b表必须有一个时间戳字段 state_timedeclare
      v_time date;
    begin
      select max(state_time) into v_time from B.b;
      insert into B.b 
      select c1,c2,c3.. from A.a@A;
      commit;
    end;
      

  2.   

    如果A、B这两个数据库不在同一服务器上的话建议在A库中建立接口表,先在A库中的a表建立触发器插入到A库的接口表,然后再通过job调用存储过程插入B库的b表,不直接使用触发器的原因是A、B库不在同一服务器上容易出现通信问题,导致插入B库数据失败,而这种方式可以避免这种问题的发生,
      

  3.   

    创建好一个  DBLINK写一个过程 插入或更新数据  弄一个JOB 定期执行 
    我们这边月数据就是怎么跑的 
    感觉有点类似于 ETL 呵呵  
      

  4.   

    顶一下
      oracle QQ群:54775466
      欢迎爱好者一起探讨。