Sql-Server
從 Oracle 到 SQL Server 的 ETL 建議?
我正在 SQL Server 中建構一個數據集市,需要每月從 Oracle 數據庫中提取數據。目前這是通過導出到平面文件,然後在 SQL Server 中執行所有插入/更新來完成的……
在啟動更新之前,大約有 10 個平面文件要導出然後插入。每個文件包含大約 350 萬行和每個文件 5 到 10 列。
現在一切都嚴格通過儲存過程完成,我正在研究 SSIS,假設本週已正確授予權限。我也遇到過Rhino ETL。
有人對從 Oracle 到 SQL Server 的高效但相對輕鬆的 ETL 有什麼建議嗎?
感謝幫助!
SSIS 在將數據從 Oracle 導出到 SQL Server 方面做得很好。我建議您在 SQL Server 中創建臨時表並使用 SSIS 提取 10 個 Oracle 表的數據。然後要麼使用 SQL Server 中的儲存過程並使用 SSIS 執行它們,要麼使用
Merge
語法並嘗試在控制流中進行插入和更新。使用 Oledb 命令處理大量行的 SSIS 數據流任務的更新往往很慢。瀏覽此連結Using SSIS to get data out of Oracle:一個大驚喜!這解釋了 SSIS 在短時間內載入大量數據時的性能。
要開始從 Oracle 到 SQL Server 的 ETL 過程,請嘗試閱讀此文件。