SSIS利用Microsoft Connector for Oracle by Attunity组件进行ETL!

     对于BI项目,在数据仓库方面的技术实现主要是进行数据集成的工作,源数据可能来自不同的业务数据库(如Sql Server、ORACLE、My sql、EXCEL等),通过SSIS的数据流组件很容易进行各类数据库的ETL,由于微软之前提供的ORACLE接口不支持ORACLE 9以上的版本,因此需要安装ORACLE客户端才能在SSIS中连接ORACLE,能否类似ADO.NET的方式连接ORACLE呢?通过Microsoft Connector for Oracle by Attunity组件可以实现,并具备非常高的性能,这方面老外做过详细的测试,并且这一点已在本人负责的年初已上线的公司BI项目中得到了实际验证,并至今运行稳定(自动抓取Winchill系统的ORACLE数据视图到SQL SERVER的数据仓库中,比如对于几十万的数据只需要10秒就同步到数据仓库中),对于SQL SERVER 2008 R2以下的,可以安装1.2版本,如果是SQL SERVER 2012的,可以安装2.0版本,该组件下载地址:

Microsoft® Connectors v1.2 for Oracle and Teradata

 

Microsoft Connectors v2.0 for Oracle and Teradata

 

    该组件支持Oracle 9.2.0.4或更高版本的,架构如下图:

  

   

     安装完成后,将在SSIS的数据流的工具栏中多了两个组件,如下图:

   

     比如要添加一个ORACLE源数据,首先需要创建一个ORACLE连接,配置非常简单,如下图:

    

    

   

  

   其他设置都是标准的SSIS数据流操作,这里就不再详细介绍了,另外看一下老外做的测试结果,如下图:

 

  

    详细内容可以参考:http://technet.microsoft.com/en-us/library/ee470675(v=sql.100).aspx

 

本博客为软件人生原创,欢迎转载,转载请标明出处:http://www.cnblogs.com/nbpowerboy/p/3385857.html  。演绎或用于商业目的,但是必须保留本文的署名软件人生(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。

posted @ 2013-10-24 13:25  软件人生  阅读(5316)  评论(7编辑  收藏  举报