目前情况:
   主要业务系统的数据库是 oracle
   其他接口要求:
   1、业务系统一:数据时DBF格式的,要是抽取所需数据一年一次,比较简单
   2、业务系统二:数据库是oracle,数据需要一个月抽取一次,数据量也不大   3、业务系统三:数据库是oracle,数据一天抽取一次,数据量比较大,需要每天 
                  抽取近半年数据。
   4、业务系统四:数据库是sql server ,数据要求实时连通,抽取数据量比较大,
                  安全要求也比较高。我需要采取什么样方案? 中间可能用中间库来接收这些数据。
请各位有经验的高人出招。

解决方案 »

  1.   

    建议使用专门的ETL工具,这样比较方便,对变化适应能力也强
      

  2.   

    如你所说,1和2是不用回答的了.3.为什么每天都要抽取近半年的数据?是为了统计分析而做半年的汇总表?实际因不了解实际情况,只能建议你采用oracle的高级复制来实现.如果情况没有那么复杂的话,可以采用oracle的流来管理,而且采用流的方法还可以开发应用程序做中转.4.这一点很好解决,微软的学习能力一向很强.她学到了甲骨文的"流",改名为"查询通知",用来解决这类数据同步问题最合适.当然,方法不止一种,以上仅建议而已.
    别忘了给分哦,加分的话可以给出示例.
      

  3.   

    加分没有问题想要多少 先加100
    为什么每天都要抽取近半年的数据?
      因为数据量比较大,如果抽取时间久了就会造成急剧膨胀,原来数据放在小型机,现在是一般服务器,所以抽取时间为最新的半年的。
    抽取数据源都是在网络上可以连通的数据库服务器。
    抽取内容是接口数据库中的部分需求数据,不是全部,但是都要存放到oracle中。给出具体方法,我给你单独开帖加分。
      

  4.   

    建议楼主还是先找有关ETL的资料了解一下吧, 这几项业务都已经超出Oracle的一般应用了
      

  5.   

    DBF格式的数据用什么方法比较容易导入到oracle中??我正在看kettle,看看大家有没有更好的方法
      

  6.   

    以前有处理过类似你这种案例,如果要同时满足这几种接口需求,你可以powerbuilder自己写一个,很简单代码不会超过2M,灵活性很强,2秒从oracle同步到sybase数据库,可以满足甚至更多需求如生成外部文件等另一种你可以用sqlserver的DTS来实现,用他来实现你那种完全可以的