方式一: 手動方式導入導出
手動的方式導入, 就是操做步驟會比較繁瑣一些。php
對Table 的結構和數據:html
1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 導出mysql
2. 使用 MySQL 的 WorkBench 建立 Table 和導入數據。sql
這裏語法上會稍微有一些不一樣, 因此須要略微作一些調整。數據庫
對於View 來講, 特別是複雜的有子查詢的Oracle View 說, 要導入到MySQL 看起來就不是那麼容易了。oracle
方式二: 使用工具Navicat 進行導入
Navicat , 這是MySQL 官方網站上有人建議使用的工具。 這是一個收費的軟件。 目前的收費是 1000 到1600 人民幣。 可是能夠免費試用一個月。網站
下載安裝後, 啓動的頁面以下:ui
遷移的流程以下:spa
1. 新建數據庫的鏈接
創建須要遷移的Oracle 和 MySQL 的數據庫鏈接。
另外, 創建Oracle 鏈接的時候還須要下載一個oci.dll 的文件。
下載地址:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下載以後, 解壓到某個目錄:
在 Navicat 的 工具 --> 選項 下作相似以下設置:
細部能夠參見:
http://wiki.navicat.com/wiki/index.php/Instant_client_required
完成設置後, 重啓 navicat
2. 設置過鏈接以後, 接下來就能夠進行表和數據的migrate 了
點擊: 工具 --》 數據傳輸
在 "常規" 的標籤頁中設置須要 migrate 的鏈接
在 「高級」 的標籤頁中 , 設置須要 migrate 哪些具體的內容:
配置完成以後, 點 "開始" 就能夠了。
基本上: 對於 Table 的結構和數據的遷移的話, 基本上沒什麼問題。
可是對於 View 的導入, 由於MySQL 的View 的語法不能有子查詢語句。
在Navite 上, 能夠看到從 Oracle 導入到 MySQL 的時候, View 的Checkbox 不能選取。
方式三: 使用工具DBMover 的OracleToMySQL 進行導入
DBMover這個網站也提供了 Oracle 到 MySQL 遷移的工具。
下載地址是:
http://dbmover.com/download/oracletomysql_cn.zip
這也是一個收費的軟件, 試用版的限制是: 容許遷移的記錄條數累計爲10萬條。
下載安裝,啓動後會先要求輸入 數據庫鏈接的信息:
一直配置完成以後的頁面是:
這裏就只能看到table 了。
和Navicat比較起來, 感受這個顯得簡單, 只能migrate table , 並且使用上也不是很方便。
下一次Migrate 又得重頭到尾輸入一次, 沒辦法記住以前配置的鏈接。
方式四: 使用工具intelligent-converters 的 oracle-to-mysql 進行導入
一樣是一個收費的工具:
下載地址:
http://www.intelligent-converters.com/oracle-to-mysql.htm
使用版的限制是每一個table 只能導入 5 筆數據。
操做方式上和DbRemover 提供的很相似。好處是能記住上次的一些鏈接信息。
一樣只能對錶進行導入。
導入的頁面: