本文主要總結了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 官方網站上有人建議使用的工具。
#遷移的流程如下:
完成設定後, 重啟navicat2. 設定過連線之後, 接下來就可以進行表格和資料的migrate 了
#在「進階」 的標籤頁中, 設定需要migrate 哪些具體的內容:
設定完成之後, 點"開始" 就可以了。
基本上: 對於 Table 的結構和資料的遷移的話, 基本上沒什麼問題。
在Navite 上, 可以看到從 Oracle 匯入到 MySQL 的時候, View 的Checkbox 不能選取。
方式三: 使用工具DBMover 的OracleToMySQL 進行匯入
DBMover這個網站也提供了Oracle 到MySQL 遷移的工具。
下載安裝,啟動後會先要求輸入資料庫連線的資訊:
一直設定完成之後的頁面是:
這裡就只能看到table 了。
跟Navicat比較起來, 感覺這個顯得簡單, 只能migrate table , 而且使用上也不是很方便。
下次Migrate 又得重頭到尾輸入一次, 沒辦法記得之前設定的連線。
方式四: 使用工具intelligent-converters 的oracle-to-mysql 進行導入
同樣是一個收費的工具:
使用版的限制是每個table 只能匯入5 筆資料。
操作方式上和DbRemover 提供的很類似。好處是能記住上次的一些連結資訊。
同樣只能對錶進行匯入。
匯入的頁面:
#總結
以上是詳解oracle資料庫遷移到MySQL的方法總結(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!