通過Oracle sql developer工具從sqlserver遷移數據到oracle

 

序言

  一般情況下,sqlserver數據遷移到oracle,我們可以使用ODI來進行。但ODI的安裝、配置、使用等比較繁瑣,

而且,要想真正掌握它,也需要一定的學習成本。

這裏我給大家介紹一個oracle免費工具Oracle sql developer

通過它我們可以簡單、便捷地實現數據從sql server庫到oracle庫的遷移。

 

下面遷移使用的Oracle sql developer版本:3.1.07

sqlserver庫版本:2005

Oracle庫版本:10.2.0.1

 

一:前期準備工作

1.添加Oracle sql developer連接sqlserver的第三方驅動

   Oracle sql developer工具默認是不支持連接sqlserver的,需要下載支持sqlserver的驅動才能連接。

   去網絡上下載第三方驅動jtds.jar,在Oracle sql developer首選項裏面添加該jar

 

 

 

這樣,我們在選擇連接數據庫裏面可以看到“SQLServer”選項。

 

配置sqlserver庫的相關參數,測試連接;如果狀態是成功,說明連接成功。

 

 

2.創建一個目標庫用戶

     目的:用於建立新的用戶進行連接;執行移植過程中的DDL語句;驗證整個過程是不是成功。

注意:後期在遷移過程中,一般失敗的原因都是目標庫用戶權限不夠導致錯誤;所以可以賦予DBA權限給目標庫用戶。

 

 

3.遷移目標

  把sqlserver庫裏面的my用戶下的student測試表及數據,遷移到oracle庫下。

 

 

二:數據遷移階段

打開Oralce sql developer,選擇sqlserver庫,右鍵--》移植到Oracle

 

 

彈出遷移向導:

 

第1步:遷移簡介

 

 

第2步:連接資料檔案庫

 

 

第3步:設置遷移腳本保存目錄

 

 

第4步:設置要遷移的源數據庫

 

 

第5步:選擇要遷移的數據庫,這裏我們要遷移的是my

 

 

第6步:字段轉換

 

 

第7步:鏈接目標數據庫

 

 

第8步:移動數據

 

 

第9步:遷移概要

 

 

點擊完成,開始遷移;遷移時間由原庫數據大小決定。

      

 

三:遷移數據驗證

 

    遷移完成後,在oracle數據庫中會生成一個以sql server數據庫名命名的用戶(如:dbo_數據庫名)

本例被遷移的數據默認是在dbo_my用戶下面的,密碼也是dbo_my。詳細信息可以在移植嚮導第三步,配置生成腳本里查看。

 

最後,用dbo_my連接後,檢查一下遷移數據。

 

 

 

最後說明:

1.Oracle sql developer 該工具適合做一次性的數據遷移,不能實現定時、增量等高級功能數據遷移。

所以,如果業務要求這些高級遷移功能,還是建議使用ODI。

2.在具體使用該工具遷移過程中,遇到過sqlserver中的大字段遷移到oracle失敗的情況,原因待查。

 

 


發佈了52 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章