[SQL SERVER][SSIS]MS SQL 2 Oracle
今天在Plurk 看到噗友詢問如何將 SQL Server 資料轉移到 Oracle,
這裡我將使用匯入和匯出精靈(SSIS)來完成。
事前確認作業
1.來源SQL Server需安裝Oracle Client。
2.確認和 Oracle Database 溝通正常。
利用tnsping 工具確認
tnsping demo11g
當一切都沒問題時,我們就可以執行匯入和匯出精靈
設定來源資料庫(MS SQL)
設定目的資料庫(Oracle)
點選屬性
設定伺服器名稱、登入帳號和密碼。
選擇從一或多個資料表或檢視表複製資料
選取相關Table or View(這裡我簡單選3個 Table)
也可以修改目的端Table Name或資料類型對應
修改Table Name(Table Name 建議全都改成大寫)
修改資料類型。
異質資料庫在資料轉換過程中,就屬資料類型對應最麻煩,而這也是轉換失敗主因,
幾乎都是某個欄位的資料類型 Oracle 不認識,如果資料表暴多時,那就真的好玩了...Orz
開始轉換
你可以再有警告或錯誤的訊息上,使用滑鼠點擊兩下查看更詳細訊息(這裡我使用忽略的處理方法)。
執行成功
可以看到三個資料表已經轉換成功了。
確認兩邊資料筆數是否相同
MS SQL
Oracle
補充:網友來信說:遇到Big Table轉換到Oracle相當耗時,個人建議可以單獨處理這些Big Table