[SQL SERVER][SSIS]MS SQL 2 Oracle

[SQL SERVER][SSIS]MS SQL 2 Oracle

今天在Plurk 看到噗友詢問如何將 SQL Server 資料轉移到 Oracle,

這裡我將使用匯入和匯出精靈(SSIS)來完成。

 

事前確認作業

1.來源SQL Server需安裝Oracle Client

2.確認和 Oracle Database 溝通正常。

image

 

利用tnsping 工具確認

tnsping demo11g

image

 

 

當一切都沒問題時,我們就可以執行匯入和匯出精靈

 

設定來源資料庫(MS SQL)

image

 

設定目的資料庫(Oracle)

image

 

點選屬性

image

設定伺服器名稱、登入帳號和密碼。

 

選擇從一或多個資料表或檢視表複製資料

image

 

選取相關Table or View(這裡我簡單選3個 Table)

image

 

也可以修改目的端Table Name或資料類型對應

image

修改Table Name(Table Name 建議全都改成大寫)

 

image

修改資料類型。

 

異質資料庫在資料轉換過程中,就屬資料類型對應最麻煩,而這也是轉換失敗主因,

幾乎都是某個欄位的資料類型 Oracle 不認識,如果資料表暴多時,那就真的好玩了...Orz

 

開始轉換

image

你可以再有警告或錯誤的訊息上,使用滑鼠點擊兩下查看更詳細訊息(這裡我使用忽略的處理方法)。

 

執行成功

image

可以看到三個資料表已經轉換成功了。

 

確認兩邊資料筆數是否相同

MS SQL

image

 

Oracle

image

 

補充:網友來信說:遇到Big Table轉換到Oracle相當耗時,個人建議可以單獨處理這些Big Table

參考[SQL SERVER][SSIS]Oracle 2 SQL