資源描述:
《sql數(shù)據(jù)庫遷移至ora》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、使用OracleSqlDeveloper將SQLSERVER2008數(shù)據(jù)庫移植到Ora...使用手工轉(zhuǎn)換SQL腳本的方式進(jìn)行數(shù)據(jù)庫的遷移,其間過程相當(dāng)繁瑣,特別是標(biāo)識(shí)符長度的限制讓我焦頭爛額,因?yàn)槲覀兊南到y(tǒng)中長標(biāo)識(shí)符真是多如繁星,另外,表結(jié)構(gòu)建好之后,數(shù)據(jù)的遷移又是一個(gè)相當(dāng)復(fù)雜的過程,因?yàn)樾薷牧瞬簧俚谋砻?,需要把?dǎo)出的數(shù)據(jù)和表一一對(duì)應(yīng)上。?????但是,除了手工的方式之外,其實(shí)我們還有更為簡便和自動(dòng)化的解決方案,那就是ORACLE官方提供的SqlDeveloper自帶的OracleMigrationWorkbench。什么是OracleSQLDevelop
2、er?在官方頁面上,是這樣介紹它的:OracleSQLDeveloperisafreeandfullysupportedgraphicaltoolfordatabasedevelopment.WithSQLDeveloper,youcanbrowsedatabaseobjects,runSQLstatementsandSQLscripts,andeditanddebugPL/SQLstatements.Youcanalsorunanynumberofprovidedreports,aswellascreateandsaveyourown.SQLDevelo
3、perenhancesproductivityandsimplifiesyourdatabasedevelopmenttasks.另外,通過第三方驅(qū)動(dòng)包,該工具還支持連接和管理各種主流數(shù)據(jù)庫服務(wù)器。?????下面就把我使用這個(gè)工具遷移MicrosoftSQLServer2008數(shù)據(jù)庫到Oracle11G的過程記錄下來,為了積累也為分享。??????第一部分:獲取工具??????第二部分:建立資料檔案庫(MigrationRepository)??????第三部分:數(shù)據(jù)庫移植向?qū)??????第四部分:SqlServer中的架構(gòu)到Oracle中的模式,名稱的處
4、理??????第五部分:轉(zhuǎn)移數(shù)據(jù)?????第六部分:存儲(chǔ)過程和函數(shù)??????首先,當(dāng)然是獲得工具,該工具在OracleSqlDeveloper官方下載頁面里面可以直接下載到。Windows32位直連地址:Windows32bitSqlDeveloper。OracleSqlDeveloper需要JDK的支持,在下載頁面中提供了包含JDK的下載包,還有支持各種操作系統(tǒng)的下載選項(xiàng)。?????下載后,解壓到任意位置。直接運(yùn)行程序。第一次運(yùn)行,需要指定JDK的目錄。?????啟動(dòng)后,我們要做的第一件事,不干別的,先下載SQLSERVER的驅(qū)動(dòng)程序。點(diǎn)擊菜單幫助,選
5、擇檢查更新,彈出檢查更新向?qū)Т翱?,第一頁一般是廢話,直接下一步,等更新中心列表加載完畢后,只選擇“ThirdPartySQLDeveloperextensions”,點(diǎn)擊下一步,等待更新搜索完畢后,中列表中找到并選中JTDSJDBCDriver,如下圖:??????下一步,在許可協(xié)議頁面,點(diǎn)擊“我同意”按鈕后再點(diǎn)下一步,等下載完畢后關(guān)閉窗口,彈出提示需要重啟程序才能完成更新,點(diǎn)擊“是”。等程序重啟完畢。?????環(huán)境準(zhǔn)備完畢,開始進(jìn)入到正題移植數(shù)據(jù)庫。建立資料檔案庫(MigrationRepository)??????一、連接到Oracle?????在程序
6、左邊的連接窗口中,點(diǎn)擊加號(hào)按鈕,添加一個(gè)到Oracle數(shù)據(jù)庫的dba連接,如下圖:?????????配置完成后,點(diǎn)擊連接按鈕,連接到數(shù)據(jù)庫。??????二,建立用戶?????打開到Oracle數(shù)據(jù)的連接,新建一個(gè)用戶,我們要在該用戶的模式中建立所謂的“資料檔案庫”,并使用該用戶去建立SQLServer移植后的用戶名,以及做其它的一些工作。按照幫助中的說明,這個(gè)用戶最少需要以下權(quán)限和角色:Roles?CONNECTWITHADMINOPTION,RESOURCEWITHADMINOPTIONPrivileges?ALTERANYROLE,ALTERANYSE
7、QUENCE,ALTERANYTABLE,ALTERTABLESPACE,ALTERANYTRIGGER,COMMENTANYTABLE,CREATEANYSEQUENCE,CREATEANYTABLE,CREATEANYTRIGGER,CREATEVIEWWITHADMINOPTION,CREATEPUBLICSYNONYMWITHADMINOPTION,CREATEROLE?CREATEUSER,DROPANYSEQUENCE,DROPANYTABLE,DROPANYTRIGGER,DROPUSER,DROPANYROLE,GRANTANYROLE,I
8、NSERTANYTABLE,SELECTANYTABLE,UPDA