现在我有这样一个需求,具体还不知道怎么弄,劳烦各位高手大侠们给点意见?一个源数据库ORACLE1,一个中间库ORACLE2, ORACLE1中的表结构和ORACLE2的可能不一样,现在我需要当ORACLE1中插入数据后,需要将某些表的某些字段的值插入到ORACLE2中,我们的其他业务需要就直接从ORACLE2中取数据,我想了2个方法不知道合不合适,高手们指点一下,万分感激
1,ORACLE本身能解决吗?
2,用java开发中间模块来处理?

解决方案 »

  1.   

    用DB Link就可以解决,你去网上查下DB LINK怎么用
      

  2.   

    DB Link只能对两个数据表字段都相同的进行同步更新,我这个可能会将ORACLE1中的一条记录 分成几条存在ORACLE2中,两个数据的表结构不一样,这种情况应该怎么处理呢?
      

  3.   

    如果只是两个库,建个dblink就可以了.然后利用trigger对数据进行同步
      

  4.   

    http://topic.csdn.net/u/20110129/14/590a3010-0ffc-49d4-9188-d5d626c87027.html
      

  5.   

    一种简单的办法是利用dblink+触发器,不过这种方法只能同步通信,不能异步通信,而且如果数据量比较大的话效率比较低,我还是推荐用streams来同步。
      

  6.   

    创建LINK   
    create  database link tbhcorp
    connect to TBHCORP
    identified by kehao
    using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.252)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))';