在Mysql中,數據庫和用戶之間的關係不是特別明顯,只要咱們連接到Mysql服務器,能夠看到全部的數據庫和表,而Oracle新建一個是沒有任何資源和權限的,須要咱們爲其分配資源權限,也能夠在這個用戶下面創建表,但貌似不能建數據庫,對Oracle的理解甚淺,就很少說了。。。,簡單的來講就是oracle的每個用戶對應Mysql的一個數據庫。
html
通過這幾天的摸索,非手動寫SQL移植的方法有兩種,對於表結構很龐大的數據庫無非就是個噩夢,因此要選擇專業的可靠的移植方式:
mysql
最簡單的傻瓜式的移植方法是經過一個工具Convert Mysql to Oracle,連接:http://dbmover.com/cn/mysqltooracle/sql
一鍵解決問題,就很少說了,最後的效果是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/ oracle
2. 打開Sql Developer,配置mysql鏈接插件,打開過程可能會要求制定JDK目錄,指定就能打開
工具
添加好驅動咱們就開始鏈接數據庫移植。
spa
3. 添加兩個鏈接,一個是MySql的,一個是Oracle的:插件
4. 鼠標右鍵Oracle鏈接:htm
通常的操做是先刪除,再關聯,若是關聯不成功移植也是不會成功的,但通常狀況下遮了總是不成功,因此我就換工具版本,最終就是上面說的那個了,建議你們也用那個版本的,少走彎路。
5. 關聯以後,,,以後的操做就很少說了,只要保證前邊的操做不提示出錯,後邊是不會出現問題的,若是出現數據沒被移植過來,那就再來一次,通常是會成功的。
OK,就到這了,但願能給你們提供到一些幫助。