標籤:
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.小結
總體來說,這個資料庫遷移工具還是挺好用的,可用於實際生產。
MySQL到MsSQL的遷移工具——SSMA