我需要從Oracle 10G數據庫表中導出1億個數據行(平均行長度〜100字節)到SQL Server(通過WAN/VLAN,每秒6MBits)定期進行。到目前爲止,這些都是我嘗試過的選項和快速總結。有沒有人試過這個?還有其他更好的選擇嗎?哪種選擇在性能和可靠性方面最好?所花費的時間是使用少量數據的測試計算出來的,然後將其推算出來以估計所需的時間。將大量數據從Oracle 10G導出到SQL Server 2005
- 在SQL服務器或SSIS包上使用數據導入嚮導來導入數據。完成任務需要大約150個小時。
- 使用Oracle批處理作業將數據轉換爲以逗號分隔的平面文件。然後使用SSIS包將該文件FTP到SQL服務器,然後直接從平面文件中加載。這裏的問題是預計以GB運行的平面文件的大小。
- 雖然這個選項有很大不同,但我甚至會考慮使用鏈接服務器在運行時直接查詢Oracle數據以避免引入數據的選項。性能是一個大問題,我在創建表索引方面對Oracle數據庫的控制有限。
問候,
單珠