有時候我們有遷移數據庫的需求,例如從Oracle遷移到SQL Server,或者從MySQL遷移到Oracle。
很多江湖好漢一時不知如何手工操作,所幸的是Navicat提供了遷移的自動化操作界面。
當然,Navicat的數據庫遷移無法做到完美,一些依賴數據庫特征,人無我有的內容是無法遷移的,例如Oracle的存儲過程、序列、MySQL的自增字段等。
木頭大哥做過測試,Oracle的Date字段也是在一定條件下才能遷移成功的。
以下是從Oracle遷移到SQL Server的步驟:
1.首先安裝Oracle和SQL Server
此處忽略安裝步驟
2.安裝Navicat
此處忽略安裝步驟
3.建好Oracle數據庫名為framework的Schema,並建好表錄入好數據;在SQL Server里新建數據庫framework。然后在Navicat里面配置好Oracle連接和SQL Server連接,例如:
4.點擊工具->數據傳輸
5.選擇數據源和目標,注意其中數據庫和模式的選擇,
6.Navicat開始傳輸數據了,數據量不大的數據庫,很快就傳輸完成。最后匯報:Finished – successfully
如果中途傳輸出錯,或許修改幾個字段的類型定義就傳輸通過了,需要耐心解決問題。幸好耐心就是IT江湖人士的常見美德。
最后,如上所述,一些依賴數據庫特征,人無我有的內容是無法遷移的。
Oracle沒有自增字段,傳輸到SQL Server后可以將id轉換為自增字段。
大功告成!
以此類推,如何把數據從MySQL遷移到SQL Server、從MySQL遷移到Postgre SQL、從Oracle遷移到MariaDB、SQLServer遷移到SQLite,你懂的。
(一些工具的下載地址 http://pan.baidu.com/s/1X9xDk)
露氣寒光集,微陽下楚丘。
猿啼洞庭樹,人在木蘭舟。
廣澤生明月,蒼山夾亂流。
雲中君不見,竟夕自悲秋。
木頭大哥所發的文章均基於自身實踐,各位江湖好漢可以通過:hellowood23@163.com 聯系之。