Using SSMS migrate SQL to Azure

由於優秀的企業不斷地在追求全新的商業模式、全球化商業佈局,支持著國際大廠對於雲端技術不遺餘力的發展著。所以資料庫上雲端,已經是很成熟的應用了。微軟為了協助客戶能夠將資料庫移轉至雲端,依據不同的情境,開發了許多實用的小工具,本篇將回到起點,介紹SSMS 17.9的雲端移轉功能以及其原理

SSMS(SQL Server Management Studio)對DBA或是IT pro來說,是一個基礎於 WPF(Windows Presentation Foundation)架構下不可多得的資料庫管理工具,其實他有一個開源的兄弟叫做 Azure Data Studio,細節可以參考這一篇
它的便利之處在於,可以在同一個介面上管理跨版本(SQL2019/2017/2016...)的SQL engine、Analysis services、Reporting services、Azure SQL database。
不曉得有沒有人知道除了Windows 上面可以同時安裝不同版本的SSMS?換句話說,除了安裝SQL Server時自帶的SSMS(例如SQL2005 V11)之外,你可以同時再安裝SSMS V17

所以電腦中將會有二個SSMS的應用程式(例如SQL2008R2的自帶版本與V17.x),當你需要用到比較新的功能,例如 Deploy to Azure SQL database或是 Vulnerability assessment (如果想了解之前提過的資料庫資安弱點掃描,請參考這一篇)。以下是我同時執行二個不同版本的SSMS,比較他們的安裝路徑與 Task功能選單

C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe


C:\Program Files (x86)\Microsoft SQL Server Management Studio 17\Common7\IDE\Ssms.exe

接下來要介紹 Deploy to Azure SQL database的功能與原理
對著欲移轉的資料庫按右鍵/Task/Deploy database to microsoft Azure sql database...
選擇目標
按下Connect連接至Azure
選擇Option

連上 Azure SQL database的系統資料庫
Summary此次的作業細節
確認後,就可以開始執行
開始移轉Schema,然後是Data,以及Index等相關物件
在SSMS中呈現每個步驟的結果,並提供相關log連結

用SSMS確認一下結果
查詢前1000筆
驗證成功

 

 

李秉錡 Christian Lee
Once worked at Microsoft Taiwan