對於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 。演繹或用於商業目的,可是必須保留本文的署名軟件人生(包含連接)。如您有任何疑問或者受權方面的協商,請給我留言。性能 |