首頁  >  文章  >  資料庫  >  詳解oracle資料庫遷移到MySQL的方法總結(圖文)

詳解oracle資料庫遷移到MySQL的方法總結(圖文)

黄舟
黄舟原創
2017-03-27 13:46:172490瀏覽

本文主要總結了oracle資料庫遷移到MySQL的方法,方法包括手動方式導入導出、使用工具Navicat 進行導入、使用工具DBMover 的OracleToMySQL 進行導入和使用工具intelligent-converters 的oracle-to-mysql 進行導入,需要的朋友可以參考下。前言

之前搭建了一個ExtJS + spring + Oracle 的這樣一個報表系統的架構。
##但有一個問題是Oracle 的資料庫是需要收費的, 個人使用倒沒什麼問題, 公司使用的話就會有侵權的問題了。

##所以使用ExtJS + Spring + MySQL  這樣的組合應該就沒什麼問題了。應該比較容易, 但實際的遷移還是有一些問題, 以下就說一說一些實現的方式和問題。

手動的方式導入, 就是操作步驟會比較繁瑣一些。
1. 使用SQL Developer 把oracle 的table 的schema 和Data(.sql 和.xls) 匯出

2. 使用MySQL 的WorkBench 建立Table 和匯入資料。
#這裡語法上會稍微有一些不同, 所以需要略微做一些調整。匯入到MySQL 看起來就不是那麼容易了。 ##Navicat , 這是MySQL 官方網站上有人建議使用的工具。

下載安裝後, 啟動的頁面如下:


#遷移的流程如下:


#1. 新資料庫的連線


建立需要遷移的Oracle 和MySQL 的資料庫連線。


另外, 建立Oracle 連線的時候還需要下載一個oci.dll 的檔案。


下載後, 解壓縮到某個目錄:

在Navicat  的工具--> 選項下做類似如下設定:

完成設定後, 重啟navicat2.  設定過連線之後, 接下來就可以進行表格和資料的migrate 了

# 點選:工具-- 資料傳輸


在"常規" 的標籤頁中設定需要migrate 的連線

詳解oracle資料庫遷移到MySQL的方法總結(圖文)


詳解oracle資料庫遷移到MySQL的方法總結(圖文)





詳解oracle資料庫遷移到MySQL的方法總結(圖文)



#在「進階」 的標籤頁中, 設定需要migrate 哪些具體的內容:

詳解oracle資料庫遷移到MySQL的方法總結(圖文)

設定完成之後, 點"開始" 就可以了。

基本上: 對於 Table 的結構和資料的遷移的話, 基本上沒什麼問題。 詳解oracle資料庫遷移到MySQL的方法總結(圖文)

但對於 View 的導入, 因為MySQL 的View 的語法不能有子查詢語句。

在Navite 上, 可以看到從 Oracle 匯入到 MySQL 的時候, View 的Checkbox 不能選取。 詳解oracle資料庫遷移到MySQL的方法總結(圖文)


方式三: 使用工具DBMover 的OracleToMySQL 進行匯入

DBMover這個網站也提供了Oracle 到MySQL 遷移的工具。 詳解oracle資料庫遷移到MySQL的方法總結(圖文)

這也是一個收費的軟體,  試用版的限制是: 允許遷移的記錄條數累計為10萬個。

下載安裝,啟動後會先要求輸入資料庫連線的資訊:

一直設定完成之後的頁面是:


這裡就只能看到table 了。

跟Navicat比較起來, 感覺這個顯得簡單, 只能migrate table , 而且使用上也不是很方便。

下次Migrate 又得重頭到尾輸入一次, 沒辦法記得之前設定的連線。

方式四: 使用工具intelligent-converters 的oracle-to-mysql 進行導入

同樣是一個收費的工具:

使用版的限制是每個table 只能匯入5 筆資料。

操作方式上和DbRemover 提供的很類似。好處是能記住上次的一些連結資訊。

同樣只能對錶進行匯入。

匯入的頁面:

詳解oracle資料庫遷移到MySQL的方法總結(圖文)

#總結

以上是詳解oracle資料庫遷移到MySQL的方法總結(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn