MySQL到MsSQL的遷移工具——SSMA


SQL Server遷移助手(SSMA)團隊開發了針對MySQL的遷移助手Microsoft SQL Server Migration Assistant 2008 for MySQL。微軟同時發布了其他三個遷移助手: SSMA for Access, SSMA for Oracle, and SSMA for Sybase (all v4.2) 。它也可以將一個MySQL數據庫遷移到 SQL Azure的雲上。

01.安裝

在安裝SSMA之前,一定要先安裝mysql和mssql的ODBC,當然也可以直接安裝兩者的客戶端,安裝客戶端時,就會自動安裝ODBC.

如果你安裝之前沒有安裝ODBC,它會提醒你下載安裝;如果你安裝了ODBC,打開SSMA還報錯"缺少ODBC",可能是因為操作系統是64位,你打開了32位的應用程序,需要打開64位的。

02.連接

連接非常簡單,連接mysql和mssql,連接設置就簡單了,連接好后,可以看到已有的數據庫。

03.使用

這個界面很簡單,工具欄的一排按鈕就是要使用的功能:新建方案-連接mysql-連接mssql-創建報告-轉換結構-(同步數據庫)-復制數據。

創建報告:它是作用是檢查數據庫,包括數據庫的結構和數據,並生成報告,如果有問題將會有錯誤提示或警告。下圖右鍵菜單也是常用的功能。

這是創建的報告。

轉換結構:如果沒有什么大的問題,就可以點擊轉換結構(Ctrl+R),轉換的日志將出現在輸入窗口,轉換的結果在SSMA的SQL窗口(現在轉換的結果數據庫還沒有到Mssql中)

同步數據庫:在SSMA的SQL窗口新生成的數據庫上右鍵,即有同步數據庫。

復制數據:接下來,在myssql數據庫上右鍵即可復制數據,這個過程需要再次輸入mysql數據庫密碼。下面復制數據后的報告。

檢查結果:不光要看轉換結果的報告,更要去抽查數據,對數據進行檢查。

04.問題

下面是一些常見的問題:

(1)數據類型對應問題。兩個數據庫不兼容,在轉換過程中,我們最關心的肯定是數據對應關系,你可以在方案中進行設置.在實際操作中,我遇到的就是longtext轉為了nvarchar(max)類型,遇到數據量大的(一個字段就有70萬個長度),也可以存儲下來。

(2)不知道是哪一步設置的問題,每個表中會出現一個SSMA的標識字段,如果有必要,刪除它即可。

05.小結

總體來說,這個數據庫遷移工具還是挺好用的,可用於實際生產。


免責聲明!

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



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