通過Oracle sql developer工具 從sqlserver遷移數(shù)據(jù)到oracle
序言
我們在實(shí)施過程中,會遇到學(xué)校其他業(yè)務(wù)系統(tǒng)使用的是sql server庫情況;一般這樣的系統(tǒng)在和我們的系統(tǒng)做數(shù)據(jù)遷移時,我們可以使用ODI來進(jìn)行。有同事可能覺得ODI的安裝、配置、使用等比較繁瑣,這里我給大家介紹一個oracle免費(fèi)工具Oracle sql developer;通過它我們可以簡單、便捷地實(shí)現(xiàn)數(shù)據(jù)從sql server庫到oracle庫的遷移。
下面遷移使用的Oracle sql developer版本:3.1.07
sqlserver庫版本:2005
Oracle庫版本:10.2.0.1
一:前期準(zhǔn)備工作
1.添加Oracle sql developer連接sqlserver的第三方驅(qū)動
Oracle sql developer工具默認(rèn)是不支持連接sqlserver的,需要下載支持sqlserver的驅(qū)動才能連接。
去網(wǎng)絡(luò)上下載第三方驅(qū)動jtds.jar,在Oracle sql developer首選項(xiàng)里面添加該jar。
這樣,我們在選擇連接數(shù)據(jù)庫里面可以看到“SQLServer”選項(xiàng)。
配置sqlserver庫的相關(guān)參數(shù),測試連接;如果狀態(tài)是成功,說明連接成功。
2.創(chuàng)建一個目標(biāo)庫用戶
目的:用于建立新的用戶進(jìn)行連接;執(zhí)行移植過程中的DDL語句;驗(yàn)證整個過程是不是成功。
注意:后期在遷移過程中,一般失敗的原因都是目標(biāo)庫用戶權(quán)限不夠?qū)е洛e誤;所以可以賦予DBA權(quán)限給目標(biāo)庫用戶。
3.遷移目標(biāo)
把sqlserver庫里面的my用戶下的student測試表及數(shù)據(jù),遷移到oracle庫下。
二:數(shù)據(jù)遷移階段
打開Oralce sql developer,選擇sqlserver庫,右鍵--》移植到Oracle
彈出遷移向?qū)В?/strong>
第1步:遷移簡介
第2步:連接資料檔案庫
第3步:設(shè)置遷移腳本保存目錄
第4步:設(shè)置要遷移的源數(shù)據(jù)庫
第5步:選擇要遷移的數(shù)據(jù)庫,這里我們要遷移的是my庫
第6步:字段轉(zhuǎn)換
第7步:鏈接目標(biāo)數(shù)據(jù)庫
第8步:移動數(shù)據(jù)
第9步:遷移概要
點(diǎn)擊完成,開始遷移;遷移時間由原庫數(shù)據(jù)大小決定。
三:遷移數(shù)據(jù)驗(yàn)證
遷移完成后,在oracle數(shù)據(jù)庫中會生成一個以sql server數(shù)據(jù)庫名命名的用戶(如:dbo_數(shù)據(jù)庫名);本例被遷移的數(shù)據(jù)默認(rèn)是在dbo_my用戶下面的,密碼也是dbo_my。詳細(xì)信息可以在移植向?qū)У谌?,配置生成腳本里查看。
最后,用dbo_my連接后,檢查一下遷移數(shù)據(jù)。