數據庫遷移之Mysql遷移Oracle
在Mysql中,數據庫和用戶之間的關系不是特別明顯,只要我們鏈接到Mysql服務器,可以看到所有的數據庫和表,而Oracle新建一 個是沒有任何資源和權限的,需要我們為其分配資源權限,也可以在這個用戶下面建立表,但貌似不能建數據庫,對Oracle的理解甚淺,就不多說了。。。, 簡單的來說就是oracle的每一個用戶對應Mysql的一個數據庫。
經過這幾天的摸索,非手動寫SQL移植的方法有兩種,對于表結構很龐大的數據庫無非就是個噩夢,所以要選擇專業的可靠的移植方式:
最簡單的傻瓜式的移植方法是通過一個工具Convert Mysql to Oracle,鏈接:http://dbmover.com/cn/mysqltooracle/
一鍵解決問題,就不多說了,最后的效果是MySql中的一個數據庫對應Oracle的一個同名的用戶,該用戶下的表和MySql中的數據庫的表是一 樣的,移植過程可選只移植表結構還是包含數據,但如果這個能移植的很好,我就不用再浪費好幾天來找更好的方法了,出現的問題就是有些索引的名字是會發生變 化的,還有Oracle的一個限制,就是表名或者其他的名字的長度不能超過30個字符,但我的MySql中存在這樣的表明,哎,沒辦法,只能改表名,除了 這些問題,這個工具還是很不錯的。
另外一種方法就是通過Oracle官方的一個工具Sql Developer,http://www.oracle.com/technetwork/cn/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=otnen 官方的工具,用著就是放心,但下載了最新版的卻老是出錯,哎,不得不嘗試了舊版的最后成功了,成功移植的版本是sqldeveloper-4.0.0.12.84-no-jre,操作步驟:
1. 下載MySql connector,http://dev.mysql.com/downloads/connector/j/
2. 打開Sql Developer,配置mysql連接插件,打開過程可能會要求制定JDK目錄,指定就能打開
添加好驅動我們就開始連接數據庫移植。
3. 添加兩個連接,一個是MySql的,一個是Oracle的:
4. 鼠標右鍵Oracle連接:
一般的操作是先刪除,再關聯,如果關聯不成功移植也是不會成功的,但一般情況下遮了老是不成功,所以我就換工具版本,最終就是上面說的那個了,建議大家也用那個版本的,少走彎路。
5. 關聯之后,,,之后的操作就不多說了,只要保證前邊的操作不提示出錯,后邊是不會出現問題的,如果出現數據沒被移植過來,那就再來一次,一般是會成功的。