用Sql Developer將SQL移植到Oracle(三)
本文介紹SQL Server移植的第三部分:數(shù)據(jù)庫移植向導。
一、建立到源SQL Server數(shù)據(jù)庫的連接
在連接窗口中,點擊綠色加號按鈕,打開連接配置窗口,按下圖建立到SQL Server的連接:
因為動態(tài)商品的使用,使得原來SQL Server配置頁中默認的1433往往沒有辦法連接到SQL Server 2008數(shù)據(jù)庫,修改為1434即可。
二、啟動數(shù)據(jù)庫移植向導
建立到SQL Server的連接后,開始對數(shù)據(jù)庫進行移植。有兩個地方可以啟動數(shù)據(jù)庫移植向導,一個是在新建的SQL Server連接上點擊右鍵,選擇移植到Oracle,另一個是在菜單工具-移植-移植,啟動向導后,第一頁當然是向導的簡介,通過簡介,我們可以知道整個移植過程有7步,并且有兩個先決條件,如下圖:
直接點擊下一步。
三、選擇資料檔案庫
在這個頁面中,我們也可以去建立連接和資料檔案庫,也就是前一部分中我們所做的工作在這里也可以進行。當然選擇我們剛剛建立的migrations連接,如下圖:
這里截斷的意思是將資料檔案庫清空,我們建立一個移植項目后,所有抓取的數(shù)據(jù)庫結構信息、統(tǒng)計信息還有轉換記錄等都保存在這個資料檔案庫中,只要項目名稱不同,即使不清空資料檔案庫也不會影響到移植工作。當然,如果希望更“清爽”一點,也可以勾選。這是后話。
四、為轉換項目命名
選擇好資料檔案庫后,點擊下一步,為我們的轉換項目輸入名稱和備注,以便識別。另外,還需要指定腳本生成目錄,用于存放向導執(zhí)行過程中生成的腳本。
五、選擇源數(shù)據(jù)庫連接
然后繼續(xù)下一步,選擇源數(shù)據(jù)庫,在這里有聯(lián)機和離線兩種模式,聯(lián)機即是直接連接到源數(shù)據(jù)進行抓取,而離線則是在SqlDeveloper不直接連接到源數(shù)據(jù)庫的情況下,通過SqlDeveloper提供的腳本預先捕獲數(shù)據(jù)庫,得到數(shù)據(jù)庫結構文件后,通過向導導入。
這里當然是選擇我們剛才建立的SQL Server連接。
#p#
六、選擇捕獲源數(shù)據(jù)庫
在這一步中,顯示為兩個多選框,左邊列出SQL Server中所有可選的數(shù)據(jù)庫,通過中間的按鈕將數(shù)據(jù)庫移動到右邊的已選數(shù)據(jù)庫中。如下圖:
七、數(shù)據(jù)類型轉換選項
在這一頁中,列出了所有系統(tǒng)內(nèi)置的數(shù)據(jù)類型轉換對應關系。可以其進行修改,一般不作修改直接下一步。如下圖:
八、選擇目標數(shù)據(jù)庫
與源數(shù)據(jù)庫的選擇一樣,目標數(shù)據(jù)庫的選擇同樣也有聯(lián)機和離線兩種方式。仍舊選擇聯(lián)機。選擇orcl(migrations)連接。
九、移動數(shù)據(jù)選項
這個頁面中,也提供了聯(lián)機或離線兩種方式進行數(shù)據(jù)移動。所謂聯(lián)機雖然“據(jù)說”可以直接以聯(lián)機的方式從源數(shù)據(jù)庫中移動數(shù)據(jù)到Oracle中,可我試過幾次沒有成功,原因不明。最終我選擇了離線的方式進行數(shù)據(jù)移動。所謂離線移動數(shù)據(jù),是在我們指定的腳本存放目錄中生成“數(shù)據(jù)移動”腳本,分別在源數(shù)據(jù)庫中卸載數(shù)據(jù)(即導出)和在目標數(shù)據(jù)庫中加載數(shù)據(jù)。選擇好后,點擊下一步。
十、選項完畢,開始執(zhí)行
在向導的最后,是一個用于確認的“概要”頁面。確認無誤后,點擊完成。移植將會開始執(zhí)行。
原文出處:http://www.cnblogs.com/hiizsk/archive/2011/07/10/2102456.html。
【編輯推薦】