FW 數據庫遷移之從oracle 到 MySQL

方式一: 手動方式導入導出

手動的方式導入, 就是操做步驟會比較繁瑣一些。php

對Table 的結構和數據:html

1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 導出mysql

2. 使用 MySQL 的 WorkBench 建立 Table 和導入數據。sql

這裏語法上會稍微有一些不一樣, 因此須要略微作一些調整。數據庫

 

對於View 來講, 特別是複雜的有子查詢的Oracle View 說, 要導入到MySQL 看起來就不是那麼容易了。oracle

 

 

方式二: 使用工具Navicat 進行導入

http://www.navicat.com.cn工具

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  的 工具 --> 選項 下作相似以下設置:

InstantClientOptions.jpg

細部能夠參見:

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 提供的很相似。好處是能記住上次的一些鏈接信息。

一樣只能對錶進行導入。

導入的頁面:

相關文章
相關標籤/搜索