菜鸟我现在的任务是做一个数据库集成,有2个数据库目的数据库和源数据库(其数据库类型不确定),当目的数据库中的数据发生了变化,源数据库的数据也要发生相应的变化! 
    其大体思路是  
           1.定义任务(包括两个数据库类型,刷新周期,字段对应关系等)。 
           2.然后在源数据库中编写一个服务程序,其目的在于监控时间,检查刷新周期是否已到,到了就调用目的数据库中的一个APP程序.
           3.APP程序的任务是将目的数据库中的发生变化的字段,操作标志,值写入到XML文件。 
           4.再调用一个传输程序,将XML文件传送到源数据库。 
           5.在源数据库解析XML文件,将数据写入到数据库中完成更新。 
大家有什么资料能帮到我的吗?QQ:283950945  EMAIL:[email protected]

解决方案 »

  1.   

    就是两个数据库同步问题吧?
    ORACLE提供了高级复制,数据卫士,流复制等功能来实现。不用你再去弄什么程序和XML了。
    你再说说具体的需求?
      

  2.   

    那万一不是oracle呢?比如一个是MSSQL 一个是oracle.又或者2个都是MSSQL
      

  3.   

    2个都是MSSQL?那就只有去MSSQL版咨询了。
    一个是MSSQL 一个是oracle,那就用透明网关和触发器实现。但是这种异构数据库要实现完全同步,估计不可能。也就靠触发器实现部分数据的实时同步。
    我说的需求是指不知道你是否允许在两个数据库都做DML或者其他操作,是同步整个数据库还是只是其中的部分数据,等等。
      

  4.   

    oracle 和 sql server 都有 replication 功能。
    异种数据库之间的同步比较麻烦。
      

  5.   

    SQL Server 的SSIS服务支持异构数据库要实现同步
      

  6.   

    提供个思路,用第三方的ETL数据集成工具比如Kettle,有定时的job,支持异构数据库,我实施了类似的需求