理論上來說, MySQL 已經被Oracle 收購, 這兩者之間的Migrate 應該比較容易, 但實際的遷移還是有一些問題, 以下就說一說一些實現的方式和問題。
方式一:手動方式導入導出
手動的方式導入, 就是操作步驟會比較繁瑣一些。
對Table 的結構和數據:
1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 導出
2. 使用 MySQL 的 WorkBench 創建 Table 和導入數據。
這里語法上會稍微有一些不同,所以需要略微做一些調整。
對於View 來說, 特別是復雜的有子查詢的OracleView 說,要導入到MySQL 看起來就不是那么容易了。
方式二: 使用工具Navicat 進行導入
Navicat ,這是MySQL 官方網站上有人建議使用的工具。這是一個收費的軟件。目前的收費是 1000 到1600 人民幣。但是可以免費試用一個月。
下載安裝地址:
http://download.csdn.net/detail/fanyun_01/9632657
破解軟件下載地址:
http://download.csdn.net/detail/fanyun_01/9632659
啟動的頁面如下:
遷移的流程如下:
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 不能選取。
————————————————
版權聲明:本文為CSDN博主「老樊Lu碼」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/fanyun_01/article/details/72794940