初次使用 Microsoft SQL Server 遷移助手 (SSMA)


因為有一個有大量數據的數據庫需要從 MySQL 轉換為 SQL Server,在網上搜了一圈突然發現了這個工具。

官網鏈接:https://docs.microsoft.com/zh-cn/sql/ssma/sql-server-migration-assistant

據說是可以支持從 Microsoft Access、DB2、MySQL、Oracle 和 SAP ASE 遷移到 SQL Server (版本 2012 及以上),因為只是需要從 MySQL 遷移,只是在 MySQL 中測試成功,其它數據庫沒有測試過,估計大同小異吧。

 

執行遷移的方法分為兩種:

第一種是客戶端遷移,等於通過一個在任意位置運行的客戶端(SSMA),從源數據庫服務器獲取數據,再傳輸至目標庫服務器;

第二種是服務端遷移,直接在目標庫服務器上執行,不需要通過客戶端來中轉數據,但需要目標庫擁有 SQL Server Agent 服務(比如 Express 版本就沒有),然后需要安裝一個擴展到目標庫服務器中,再通過 SSMA 進行相關操作。

 

下面以通過客戶端遷移 MySQL 到 SQL Server 為例,介紹一下最簡單的使用流程:

1、下載並安裝 Microsoft SQL Server Migration Assistant for MySQL,目前只有英文版本:

https://www.microsoft.com/en-us/download/details.aspx?id=54257

 

2、在安裝過程中,會檢查系統有沒有安裝 mysql-connector-odbc 組件,沒有會提示去下載:

https://dev.mysql.com/downloads/connector/odbc/

官方說只測試過版本 5.1.6 到 5.3.4,實測最新的 8.0.22 版本也是可以正常使用的,如果在使用中有異常的話,可以去嘗試官方推薦的版本。

 

3、安裝后會在桌面和開始菜單創建 GUI 的快捷方式,直接打開即可。

在正式操作之前,還需要創建一個新的項目(File –> New Project)

image

image

選擇合適的版本,版本是向后兼容的

 

4、創建完項目后,就可以點擊工具欄中的 Connect to MySQL 和 Connect to SQL Server 分別連接源數據庫和目標數據庫了:

image

 

5、連接過程沒什么可說的,都是標准的連接信息,MySQL 在連接后還會提示可以選擇性的加載部分對象,選擇需要的數據庫即可:

image

 

6、連接后在整個窗口的左上顯示的就是 MySQL 數據庫的信息,左下是 SQL Server

選中要遷移的 MySQL 數據庫,會在右上顯示該數據庫的遷移信息:

image

默認顯示的就是架構的映射關系,這里默認會以源數據庫的名稱作為目標數據庫中的架構名稱進行映射

 

7、選中上圖中默認的這一行映射,點擊右側 Modify 編輯一下這個映射關系:

image

從右側可以選擇目標庫以及對應架構,一般我們都是用的 dbo 架構:

image

點擊 Select 選擇,再點 OK 確認,回到列表中,發現 Target Schema 已經是我們剛剛選擇的了。

 

8、然后在選中左側數據庫的情況下,點擊上方工具欄中的 Convert Schema 按鈕,開始准備遷移數據庫架構

image

等待執行完成后,會發現在左下的 SQL Server 框中對應數據庫的對應架構下,已經添加了相應的數據表:

image

但此時只是在 SSMA 中創建了相應的信息,還沒有真正執行到數據庫中。

 

9、在確認遷移后的數據表正常無誤的情況下,在數據庫上點右鍵,選擇 Synchronize with Database,SSMA 將與目標庫進行對比檢查

image

 

10、檢查完成后,將提示這次發生了哪些變化,是否確認執行:

image

此刻點擊 OK,則這些表就真正的創建到數據庫中了!

 

11、遷移完架構后,接下來遷移數據,選擇左上 MySQL 的源數據庫,然后點擊工具欄中的 Migrate Data 按鈕:

image

點擊后會再次要求輸入兩個數據庫的連接信息,輸入完成后,則立即開始執行,然后等待數據的遷移完成。。。。在下方狀態欄會有進度的刷新

 

12、遷移完成后,會提示每個表各遷移了多少數據:

image

然后到此整個遷移過程就執行完成了!

 

以上是最簡化過程的一個介紹,在遷移過程中,對表的映射、字段的映射、類型的映射很多都可以編輯,還有對於傳輸過程中對於默認值的設置、每次傳輸數據量的設置,在 Tools –> Project Settings 中都有,非常靈活。

更多內容請參見官方文檔:https://docs.microsoft.com/zh-cn/sql/ssma/sql-server-migration-assistant

雖然文檔的順序有點亂。。。


免責聲明!

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



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