对于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版本,该组件下载地址:html
该组件支持Oracle 9.2.0.4或更高版本的,架构以下图:web
安装完成后,将在SSIS的数据流的工具栏中多了两个组件,以下图:sql
好比要添加一个ORACLE源数据,首先须要建立一个ORACLE链接,配置很是简单,以下图:数据库
其余设置都是标准的SSIS数据流操做,这里就再也不详细介绍了,另外看一下老外作的测试结果,以下图:架构
详细内容能够参考:http://technet.microsoft.com/en-us/library/ee470675(v=sql.100).aspx工具
本博客为软件人生原创,欢迎转载,转载请标明出处:http://www.cnblogs.com/nbpowerboy/p/3385857.html 。演绎或用于商业目的,可是必须保留本文的署名软件人生(包含连接)。如您有任何疑问或者受权方面的协商,请给我留言。性能 |