數據庫遷移之Mysql遷移Oracle

jopen 10年前發布 | 34K 次閱讀 Oracle 數據庫服務器 MySQL

    在Mysql中,數據庫和用戶之間的關系不是特別明顯,只要我們鏈接到Mysql服務器,可以看到所有的數據庫和表,而Oracle新建一 個是沒有任何資源和權限的,需要我們為其分配資源權限,也可以在這個用戶下面建立表,但貌似不能建數據庫,對Oracle的理解甚淺,就不多說了。。。, 簡單的來說就是oracle的每一個用戶對應Mysql的一個數據庫。

    經過這幾天的摸索,非手動寫SQL移植的方法有兩種,對于表結構很龐大的數據庫無非就是個噩夢,所以要選擇專業的可靠的移植方式:

    最簡單的傻瓜式的移植方法是通過一個工具Convert Mysql to Oracle,鏈接:http://dbmover.com/cn/mysqltooracle/

一鍵解決問題,就不多說了,最后的效果是MySql中的一個數據庫對應Oracle的一個同名的用戶,該用戶下的表和MySql中的數據庫的表是一 樣的,移植過程可選只移植表結構還是包含數據,但如果這個能移植的很好,我就不用再浪費好幾天來找更好的方法了,出現的問題就是有些索引的名字是會發生變 化的,還有Oracle的一個限制,就是表名或者其他的名字的長度不能超過30個字符,但我的MySql中存在這樣的表明,哎,沒辦法,只能改表名,除了 這些問題,這個工具還是很不錯的。

    另外一種方法就是通過Oracle官方的一個工具Sql Developer,http://www.oracle.com/technetwork/cn/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=otnen  官方的工具,用著就是放心,但下載了最新版的卻老是出錯,哎,不得不嘗試了舊版的最后成功了,成功移植的版本是sqldeveloper-4.0.0.12.84-no-jre,操作步驟:

    1. 下載MySql connector,http://dev.mysql.com/downloads/connector/j/ 

    2. 打開Sql Developer,配置mysql連接插件,打開過程可能會要求制定JDK目錄,指定就能打開

        數據庫遷移之Mysql遷移Oracle       

        數據庫遷移之Mysql遷移Oracle

        添加好驅動我們就開始連接數據庫移植。

    3. 添加兩個連接,一個是MySql的,一個是Oracle的:

        數據庫遷移之Mysql遷移Oracle

     4. 鼠標右鍵Oracle連接:

        數據庫遷移之Mysql遷移Oracle

        一般的操作是先刪除,再關聯,如果關聯不成功移植也是不會成功的,但一般情況下遮了老是不成功,所以我就換工具版本,最終就是上面說的那個了,建議大家也用那個版本的,少走彎路。

    5. 關聯之后,,,之后的操作就不多說了,只要保證前邊的操作不提示出錯,后邊是不會出現問題的,如果出現數據沒被移植過來,那就再來一次,一般是會成功的。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!