新聞中心
本文介紹SQL Server移植的第三部分:數(shù)據(jù)庫移植向?qū)А?/p>

創(chuàng)新互聯(lián)專注于寧遠(yuǎn)企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開發(fā)。寧遠(yuǎn)網(wǎng)站建設(shè)公司,為寧遠(yuǎn)等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
一、建立到源SQL Server數(shù)據(jù)庫的連接
在連接窗口中,點(diǎn)擊綠色加號(hào)按鈕,打開連接配置窗口,按下圖建立到SQL Server的連接:
因?yàn)閯?dòng)態(tài)商品的使用,使得原來SQL Server配置頁中默認(rèn)的1433往往沒有辦法連接到SQL Server 2008數(shù)據(jù)庫,修改為1434即可。
二、啟動(dòng)數(shù)據(jù)庫移植向?qū)?/strong>
建立到SQL Server的連接后,開始對(duì)數(shù)據(jù)庫進(jìn)行移植。有兩個(gè)地方可以啟動(dòng)數(shù)據(jù)庫移植向?qū)?,一個(gè)是在新建的SQL Server連接上點(diǎn)擊右鍵,選擇移植到Oracle,另一個(gè)是在菜單工具-移植-移植,啟動(dòng)向?qū)Ш?,第一頁?dāng)然是向?qū)У暮喗?,通過簡介,我們可以知道整個(gè)移植過程有7步,并且有兩個(gè)先決條件,如下圖:
直接點(diǎn)擊下一步。
三、選擇資料檔案庫
在這個(gè)頁面中,我們也可以去建立連接和資料檔案庫,也就是前一部分中我們所做的工作在這里也可以進(jìn)行。當(dāng)然選擇我們剛剛建立的migrations連接,如下圖:
這里截?cái)嗟囊馑际菍①Y料檔案庫清空,我們建立一個(gè)移植項(xiàng)目后,所有抓取的數(shù)據(jù)庫結(jié)構(gòu)信息、統(tǒng)計(jì)信息還有轉(zhuǎn)換記錄等都保存在這個(gè)資料檔案庫中,只要項(xiàng)目名稱不同,即使不清空資料檔案庫也不會(huì)影響到移植工作。當(dāng)然,如果希望更“清爽”一點(diǎn),也可以勾選。這是后話。
四、為轉(zhuǎn)換項(xiàng)目命名
選擇好資料檔案庫后,點(diǎn)擊下一步,為我們的轉(zhuǎn)換項(xiàng)目輸入名稱和備注,以便識(shí)別。另外,還需要指定腳本生成目錄,用于存放向?qū)?zhí)行過程中生成的腳本。
五、選擇源數(shù)據(jù)庫連接
然后繼續(xù)下一步,選擇源數(shù)據(jù)庫,在這里有聯(lián)機(jī)和離線兩種模式,聯(lián)機(jī)即是直接連接到源數(shù)據(jù)進(jìn)行抓取,而離線則是在SqlDeveloper不直接連接到源數(shù)據(jù)庫的情況下,通過SqlDeveloper提供的腳本預(yù)先捕獲數(shù)據(jù)庫,得到數(shù)據(jù)庫結(jié)構(gòu)文件后,通過向?qū)?dǎo)入。
這里當(dāng)然是選擇我們剛才建立的SQL Server連接。
#p#
六、選擇捕獲源數(shù)據(jù)庫
在這一步中,顯示為兩個(gè)多選框,左邊列出SQL Server中所有可選的數(shù)據(jù)庫,通過中間的按鈕將數(shù)據(jù)庫移動(dòng)到右邊的已選數(shù)據(jù)庫中。如下圖:
七、數(shù)據(jù)類型轉(zhuǎn)換選項(xiàng)
在這一頁中,列出了所有系統(tǒng)內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換對(duì)應(yīng)關(guān)系??梢云溥M(jìn)行修改,一般不作修改直接下一步。如下圖:
八、選擇目標(biāo)數(shù)據(jù)庫
與源數(shù)據(jù)庫的選擇一樣,目標(biāo)數(shù)據(jù)庫的選擇同樣也有聯(lián)機(jī)和離線兩種方式。仍舊選擇聯(lián)機(jī)。選擇orcl(migrations)連接。
九、移動(dòng)數(shù)據(jù)選項(xiàng)
這個(gè)頁面中,也提供了聯(lián)機(jī)或離線兩種方式進(jìn)行數(shù)據(jù)移動(dòng)。所謂聯(lián)機(jī)雖然“據(jù)說”可以直接以聯(lián)機(jī)的方式從源數(shù)據(jù)庫中移動(dòng)數(shù)據(jù)到Oracle中,可我試過幾次沒有成功,原因不明。最終我選擇了離線的方式進(jìn)行數(shù)據(jù)移動(dòng)。所謂離線移動(dòng)數(shù)據(jù),是在我們指定的腳本存放目錄中生成“數(shù)據(jù)移動(dòng)”腳本,分別在源數(shù)據(jù)庫中卸載數(shù)據(jù)(即導(dǎo)出)和在目標(biāo)數(shù)據(jù)庫中加載數(shù)據(jù)。選擇好后,點(diǎn)擊下一步。
十、選項(xiàng)完畢,開始執(zhí)行
在向?qū)У淖詈?,是一個(gè)用于確認(rèn)的“概要”頁面。確認(rèn)無誤后,點(diǎn)擊完成。移植將會(huì)開始執(zhí)行。
原文出處:http://www.cnblogs.com/hiizsk/archive/2011/07/10/2102456.html。
分享題目:用SqlDeveloper將SQL移植到Oracle(三)
文章出自:http://m.fisionsoft.com.cn/article/dhdddhi.html


咨詢
建站咨詢
