1.導言
這篇文章關注於使用SQL Server整合服務來從異構資料來源提取資料以及將資料匯入到Microsoft® SQL Server™用於商業智慧(BI)分析和報表的好處。Oracle Database 10g資料作為主要資料來源來使用。
這篇文章的讀者包括IT專家、資料庫管理員和系統架構師。讀者應該具有對資料庫和Microsoft SQL Server以及Oracle Database 10g的一般性瞭解。讀者應該在他們喜歡的硬體平台上使用參考的資料庫。
SQL Server是Microsoft整合商業智慧平台的一部分,並覆蓋了資料倉儲、分析和報表、計分卡、計劃和預算。SQL Server在甘特的商業智慧平台的魔力象限和資料倉儲的魔力象限中都是處於領導者象限。Microsoft在SQL Server標準版和企業版中都具有優秀的商業智慧產品。這些包括SQL Server整合服務(SSIS)、SQL Server報表格服務(SSRS)、以及SQL Server分析服務(SSAS)。與之對應的,Oracle提供了類似的功能作為Oracle企業版的可選項,但是需要額外收費。
這篇文章首要關注的是SQL Server 整合服務。SSIS提供了對異構和同構環境的支援,並作為一個整合工具服務於使用多個資料來源和運行在Microsoft和非Microsoft軟體環境中平台的客戶。我們介紹了建立具有一個異構資料來源的SSIS和匯入資料到SQL Server是多麼簡單。我們還記錄了從一個Oracle Database 10g資料來源匯入資料到SQL Server的步驟。
許多IT經理努力採用實用的、性價比高的解決方案來支援他們的業務過程。我們再次強調SQL Server 所帶給商業智慧解決方案的價值。SQL Server 包括優秀的商業智慧工具而沒有額外收費,這是IT經理所不能忽視的。
2.關於SSIS
SQL Server整合服務(SSIS)是建立在Microsoft SQL Server之上的首要資料轉換架構。它執行許多任務,從簡單的匯入/匯出操作到在異構資料來源間複雜的高性的提取、轉換、載入(ETL)任務。 這個強大的功能來自於一組緊密結合的工具套件,它包括控制流程和資料流邏輯設計器、用來建立和執行獨立的包的工具,以及支援這個執行和自動化高效能資料轉換所必需的服務。
SSIS來源於SQL Server 的之前版本,是作為資料轉換服務(DTS)——一個建立在SQL Server之中的簡單資料轉換架構。
SSIS作為資料轉換服務(DTS)——一個內建於SQL Server之中的簡單轉換架構,出現於SQL Server的先前版本。DTS所缺少的是廣泛的功能,它只是以一個簡單的“希望完成它”的思想來發布的。這使得開發人員和資料庫管理員可以在Microsoft SQL Server和其它資料庫平台或資料來源間直接擷取、轉換和下載資料。但是,如同資料庫操作的需求改變了一樣,對SQL Server中一個更加複雜的ETL解決方案的需求也改變了。
SSIS是許多年來客戶回函和Microsoft修改的最終結果。在SQL Server中資料轉換的基本前提沒有改變,但是完成ETL任務的工具和處理從根本上改變了。SSIS具有比它之前版本更加廣泛的功能。這篇文檔提供了一個使用SSIS從外部資料源提取和轉換資料到一個SQL Server資料庫的實際例子。這個例子中的資料來源來自於一個Oracle Database 10g資料庫。隨著Oracle and SQL Server之間所有者的總成本的增加,這個例子可能變得更通用。IT決策制訂者在決定使用哪個資料庫平台來運行他們的業務時將成本看作是一個重要的購買依據,而且SQL Server具有建立商業智慧解決方案所必需的程式。
開始
在我們開始我們的ETL過程樣本之前,我們必須先定義源Oracle資料庫和目標SQL Server資料庫之間的聯絡路徑。這要求安裝所必需的Oracle支援軟體。Oracle要求網路傳輸工具比如Oracle Net來與其它的資料庫服務聯絡。Oracle Net與SQL Server Tabular Data Stream(TDS)很類似。Oracle Database 10g用戶端軟體最新的32位和64位版本可以從這裡下載:
http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip
http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip
要注意安裝用戶端軟體的特定版本——32位或64位。為你的作業系統(32位或64位)安裝正確的版本。