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