數據庫遷移之-Oracle 與MySQL互相轉換


理論上來說, 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM