概述 本篇我們將利用DMA一步一步實現SQL Server 的遷移。幫助大家理解現在的SQL Server與新版本的融合問題,同時需要我們做哪些操作來實現新版本的升級或者遷移。 SQL Server 遷移 一定要有一個準備好的計劃,我下麵列出了所有的遷移過程需要做的工作,如下列表: 步驟列表 序號 ...
概述
本篇我們將利用DMA一步一步實現SQL Server 的遷移。幫助大家理解現在的SQL Server與新版本的融合問題,同時需要我們做哪些操作來實現新版本的升級或者遷移。
SQL Server 遷移
一定要有一個準備好的計劃,我下麵列出了所有的遷移過程需要做的工作,如下列表:
步驟列表
序號 |
SQL Server遷移步驟 |
1 |
必要環境的準備(比如高版本的伺服器操作系統) |
2 |
研究棄用和停用的功能、特性 |
3 |
運行數據遷移助手(DMA)瞭解哪些改變不被允許或者會影響遷移。 |
4 |
確認SQL Server 服務,數據引擎,SSIS,SSAS,SSRS等等可用 |
5 |
排序規則註意一致或者有變更的仔細核對 |
6 |
確保應用程式的連接需求 |
7 |
日誌、聚集、資料庫鏡像、複製、全文索引、分散式服務等服務類的都需要有計劃的去管理遷移。 |
8 |
管理有效的連接伺服器,遷移 |
9 |
備份策略和計劃的完整遷移,包含了完整、差別、事務日誌備份。 |
10 |
規劃需要的磁碟空間 |
11 |
管理遷移各個服務的賬號 |
12 |
檢查數據一致性 |
13 |
預升級--升級前後比較性能指標 |
14 |
評估宕機時間及影響 |
15 |
定稿升級流程 |
16 |
制定升級、遷移的驗收標準 |
17 |
最終驗收 |
18 |
回滾計劃以及測試 |
19 |
務必通知所有涉及和影響的負責人 |
20 |
向所有負責人發送升級、遷移的步驟 |
21 |
準備新的、或者遷移舊的資料庫維護計劃 |
以上的列表就是我的遷移計劃中的主要步驟,僅供參考。當然根據不同的環境和使用者的情況,可以調整齣一套更適合自己的文檔來滿足需求,比如升級時的順序,
手把手教你使用DMA
經過上面,我們直奔主題,討論如何使用DMA幫助我們初始評估遷移,在正式遷移之前需要一個預估。首先,請到微軟的下載中心(https://www.microsoft.com/en-us/download/details.aspx?id=53595),下載最新版本的DMA。然後安裝,無論是伺服器還是客戶機,當你運行DMA後畫面如下,當你是第一次打開這個嚮導時,需要創建一個項目。點擊左側的“+”號
開始屏幕
下一個屏幕中將會有兩個選項:
1) Assessment
2) Migration
這裡我們選擇assessment,因為這時我們是評估並不是真的要遷移。在開始實際遷移之前,我們要評估所有的事實並分析報告。發現潛在的問題。
在選擇後,你需要制定一個項目名稱,比如我這邊是從2014升級到2017,SQL2K14toSQL2K17。
在剩下的部分,你需要選擇自己的源和目標伺服器選擇類型:
源資料庫類型即你計劃遷移、升級的數據源類型,我這裡選擇的是SQL Server,當然也是支持其他類型數據源的。
目標伺服器類型只能選擇SQL Server 或者Azure DataBase。我選擇的是SQL Server。
完成所有選型後,點擊創建按鈕
這裡將會創建你的評估項目,並且打開一個新的屏幕。新屏幕上將給你一個選項來選擇目標資料庫版本。我選的是2017。這裡版本基於你的目標伺服器類型。如果選擇Azure伺服器將會是Azure的版本,
讓我們繼續,選擇多選框,這裡選中相容性問題和新特性推薦。Check feature parity不能選擇是因為這個選項是專門為Linux 上的資料庫準備的。
接下來,需要連接源資料庫的信息和許可權。在屏幕下方,看到實例有關許可權集的信息。點擊Connect按鈕連接資料庫。
一旦,成功連接,下麵就會真是給你可用的資料庫。選擇資料庫評估遷移。這時你已經能夠靈活的選擇一個還是多個資料庫進行遷移。
這裡我選擇了兩個資料庫,執行對它們的遷移評估。在點擊ADD按鈕後,下個界面將會開啟遷移評估。
評估時間取決於你的資料庫大小,在下個界面,你會看到評估進度。
最後DMA完成所有評估,下圖展示界面會展示評估結果。這個界面提供了情報信息幫助瞭解當前遷移的狀況。包含了很多實際遷移中會觸發的信息。
DMA提供了一個選項導出評估報告,兩種格式; 1. JSON 2. CSV。這也簡化了我們製作評估的難度,方便給其他人看。
保存結果。遷移與評估操作基本類似這裡就不在重覆操作了。
總結
DMA是一個強大的工具,能夠評估SQL Server 升級和遷移到更高版本,從而滿足公司和業務的需要。這個工具幫助遷移SQL Server到本地伺服器或者是Azure上伺服器。本篇我們一起一步一步的執行了整個SQL Server 2014 到 SQL Server 2017的遷移。按照我之前所列的步驟將其他任務依次完成,最後我這邊完整升級了整個系統並沒有出現其他問題。希望大家也能完美升級,不出bug。