將 SQL Server 升級至最新版本

在本指南中,您將了解如何使用 Data Migration Assistant (DMA),將使用者資料庫從舊版 SQL Server 升級為 SQL Server 2022 (16.x)。

如需其他移轉指南,請參閱 Azure 資料庫移轉

必要條件

開始移轉專案之前,請務必滿足相關的必要條件。 了解升級 SQL Server 支援的版本和考量。

若要準備移轉,請下載並安裝下列項目:

移轉前

確認來源環境受支援,且已滿足所有必要條件之後,您就可以開始移轉前階段。 此流程包括清查需要移轉的資料庫。 接下來,評定資料庫是否有潛在的移轉問題或阻擋因素,然後解決您可能未發現的任何項目。 下列兩節涵蓋探索、評定的移轉前步驟。

探索

探索階段會識別現有的資料來源,以及使用中功能的詳細資料。 這對於進一步了解及規劃移轉很有幫助。 該流程包括掃描網路以識別組織中所有 SQL 執行個體,以及正在使用的版本和功能。

若要使用 MAP 工具組建立清查掃描,請完成下列步驟。

探索階段

  1. 下載 MAP 工具組,然後加以安裝。

  2. 執行 MAP 工具組。

    1. 開啟 MAP 工具組,然後在左窗格中選取 [Database]。

      您會看到下列畫面:

      Screenshot of MAP Overview.

    2. 選取 [Create/Select database]。

      Screenshot of MAP Create/Select DB.

    3. 確認選取 [Create an inventory database]、輸入資料庫的名稱、簡短描述,然後選取 [OK]。

      Screenshot of MAP Create/Select DB Overview.

      下一個步驟是從建立的資料庫收集資料。

    4. 選取 [Collect inventory data]。

      Screenshot of MAP Collect Inventory Data.

    5. 在 [Inventory and Assessment Wizard] 中,選取 [SQL Server] 和 [SQL Server with Database Details],然後選取 [Next]。

      Screenshot of MAP Inventory and Assessment Wizard.

    6. 選取最佳方法選項,以搜尋裝載 Microsoft 產品的電腦,然後選取 [Next]。

      Screenshot of MAP Inventory and Assessment Wizard Discovery Methods.

    7. 為想要探索的系統輸入認證或建立新認證,然後選取 [Next]。

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials.

    8. 設定認證的順序,然後選取 [Next]。

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials Order.

      現在,您必須指定您想要探索之每部電腦的認證。 您可以在每部電腦/機器使用各不重複的認證,也可以選擇使用所有電腦的認證清單。

    9. 設定認證之後,請選取 [Save],然後選取 [Next]。

      Screenshot of MAP Inventory and Assessment Wizard Discovery All Computer Credentials.

    10. 驗證您的選取項目摘要,然後選取 [Finish]。

      Screenshot of MAP Inventory and Assessment Wizard Summary.

    11. 等待幾分鐘 (取決於資料庫數目) 以取得資料收集摘要報告。

      Screenshot of MAP Inventory and Assessment Wizard Summary Report.

    12. 選取 [關閉]。

      工具的主要視窗隨即出現,其中顯示目前已完成的資料庫探索摘要。

    13. 報告產生和資料收集。

工具右上角會出現 [Options] 頁面,可用來產生有關 SQL Server 評定和資料庫詳細資料的報告。

Screenshot of MAP Report Generation.

  1. 依據選取這兩個選項,以產生報告。

    Screenshot of MAP Report Generation Status.

評定及轉換

識別資料來源之後,下一個步驟是評定內部部署 SQL Server 執行個體。 在升級 SQL Server 執行個體之前,請使用 Data Migration Assistant (DMA) 評定來源資料庫。

若要使用 DMA 建立評定,請完成下列步驟。

  1. 下載 DMA 工具,然後加以安裝。

  2. 建立 [新增評定] 專案。

    1. 選取新增 (+) 圖示、選取 [評定] 專案類型、指定專案名稱、選取 [SQL Server] 作為來源和目標,然後選取 [建立]。

      Screenshot of New Assessment.

    2. 選取要移轉的目標 SQL Server 版本,以及要執行評定的版本,選取一或兩種評定報告類型 ([相容性問題] 和 [新功能的建議]),然後選取 [下一步]。

      Screenshot of Report Types.

    3. 在 [連線到伺服器] 中,指定要連線之 SQL Server 執行個體的名稱、指定驗證類型和連線屬性,然後選取 [連線]。

    4. 在 [新增來源] 面板中,選取您要評定的資料庫,然後選取 [新增]。

      Screenshot of Add databases.

    5. 選取 [Start Assessment] (啟動評量)

      接著等候評定結果;評定的持續時間取決於新增的資料庫數目,以及每個資料庫的結構描述大小。 有結果後,就會立即顯示各個資料庫的結果。

    6. 選取已完成評定的資料庫,然後使用切換器在 [相容性問題] 和 [功能建議] 之間切換。

      Screenshot of Assessment results.

    7. 針對 [中斷性變更]、[行為變更] 和 [已退場的功能] 下發現的每個問題,分析受影響的物件及其詳細資料,以檢閱相容性問題。

    8. 檢閱 [效能]、[儲存體] 和 [安全性] 區域的功能建議。

      功能建議涵蓋各種功能,例如記憶體內部 OLTP 和資料行存放區、Always Encrypted (AE)、動態資料遮罩 (DDM) 及透明資料加密 (TDE)。

  3. 檢閱評定結果。

    1. 完成所有資料庫評定之後,選取 [匯出報告],以將結果匯出至 JSON 或 CSV 檔案,以便分析資料。

選擇性 A/B 測試

這屬於選擇性步驟,不是完成移轉的必要步驟。 若要使用 DEA 進行資料庫移轉測試,請完成下列步驟。

  1. 下載 DMA 工具,然後加以安裝。

  2. 執行追蹤擷取

    1. 在左側導覽樹狀目錄選取相機圖示,前往 [All Captures]。

      Screenshot of New trace capture.

    2. 若要開始新的擷取,請選取 [New Capture]。

    3. 若要設定擷取,請指定追蹤名稱、持續時間、SQL Server 執行個體名稱、資料庫名稱和共用位置,以將追蹤檔案儲存在執行 SQL Server 的電腦上。

      Screenshot of Provide trace capture inputs.

    4. 選取 [Start] 以開始追蹤擷取。

  3. 執行追蹤重新執行

    1. 在左側導覽樹狀目錄選取播放圖示,前往 [All Replays]。

      Screenshot of New trace replay.

    2. 若要開始新的重新執行,請選取 [New Replay]。

    3. 若要設定重新執行,請指定重新執行名稱、控制器機器名稱、控制器上的來源追蹤檔案路徑、SQL Server 執行個體名稱,以及在執行 SQL Server 的電腦上儲存目標追蹤檔案的路徑。

    4. 選取 [Start] 開始重新執行您的擷取。

  4. 建立新的分析報告

    1. 在左側導覽樹狀目錄選取檢查清單圖示,前往 [Analysis Reports]。

      Screenshot of New Analysis Report.

    2. 連線到您要儲存報告資料庫的 SQL Server。

      您會看到伺服器中所有報告的清單。

    3. 選取 [New Report]。

    4. 若要設定報告,請指定報告名稱,並指定來源和目標 SQL Server 執行個體追蹤的路徑。

      Screenshot of Provide report analysis inputs.

  5. 檢閱分析報告

    1. 報告第一頁會顯示執行實驗之目標伺服器的版本和組建資訊。

      閾值可讓您調整 A/B 測試分析的敏感度或容錯。

      注意

      根據預設,閾值會設定為 5%;任何大於等於 5% 的效能改善皆會分類為「已改善」。 下拉式清單選取器可讓您使用不同的效能閾值來評估報告。

    2. 選取圓形圖的個別扇形區,以檢視效能的詳細計量。

      Screenshot of Drill down report.

      在效能變更類別的詳細頁面上,您會看到該類別中的查詢清單。

      Screenshot of Drill down report queries.

    3. 選取個別查詢以取得效能摘要統計資料、錯誤資訊和查詢計劃資訊。

      Screenshot of Summary Statistics.

轉換

在評定您要移轉的來源資料庫執行個體之後,若要進行異質移轉,您必須轉換結構描述,以在目標環境中運作。 由於升級至新版 SQL Server 會被視為同質移轉,因此不需要轉換步驟。

移轉概觀

當您已滿足必要條件,並完成與移轉前階段相關的工作之後,就可以開始完成結構描述和資料移轉。 若能成功移轉和升級,即表示您已解決從移轉前階段發現的所有問題。

檢閱使用 DMA 工具探索到的相容性問題。

建立系統資料庫 msdb 的備份,以保留備份記錄、維護計劃和其他自動化工作,包括作業。

使用 SQL Server Management Studio 檢視連結的伺服器。 在物件總管中,以滑鼠右鍵按一下伺服器物件以展開清單。

視您的資料和環境複雜度而定,可能還需要考量其他事項。

移轉架構和資料

評定資料庫之後,下一個步驟是開始使用 DMA 移轉結構描述和資料庫的流程。

移轉結構描述和資料同步

若要使用 DMA 建立移轉專案,請完成下列步驟。

  1. 建立 [新增移轉] 專案。

    1. 選取新增圖示、選取 [移轉] 專案類型、選取 [SQL Server] 作為來源和目標類型,然後選取 [建立]。

      Screenshot of New Migration.

    2. 提供來源和目標 SQL Server 連線詳細資料,然後選取下一步

      Screenshot of Source & Target details.

    3. 從來源選取要移轉的資料庫,然後指定來源和目標 SQL 伺服器可存取的共用位置以進行備份作業

      注意

      請確認執行來源 SQL Server 執行個體的服務帳戶具有共用位置的寫入權限,而目標 SQL Server 服務帳戶在共用位置上具有讀取權限。

      Screenshot of Select databases to migrate.

    4. 選取 [下一步]、選取您要移轉的登入,然後選取 [開始移轉]。

      Screenshot of Migration Logins.

    5. 現在,在 [檢視結果] 畫面中監視移轉進度。

  2. 檢閱移轉結果

    1. 選取 [匯出報告],將移轉結果儲存至 .csv 或 .json 檔案。

    2. 檢閱已儲存的檔案,以取得資料與登入移轉的詳細資料,並確認流程成功完成。

資料同步和完全移轉

為了盡可能縮短移轉的停機時間,您要移轉的來源會在一次性移轉之後繼續變更,資料與結構描述可能會與目標不同。 在此流程中,您必須確保來源中的每個變更均以近即時的速度擷取並套用至目標。 驗證來源中的變更已套用至目標之後,請從來源完全移轉至目標環境。

此案例尚無最短停機時間移轉的支援,因此資料同步和完全移轉計劃目前不適用。

移轉後

在成功完成移轉階段之後,您需要進行一系列的移轉後工作,以確認一切都盡可能順暢且有效率地運作。 為了協調任何資料精確度問題、驗證完整性及解決工作負載的效能問題,移轉後階段至關重要。

如需這些問題的詳細資訊、緩解問題的特定步驟及移轉後的情況,請參閱移轉後驗證和最佳化指南

驗證應用程式

將資料移轉至目標環境之後,先前取用來源的所有應用程式都必須開始取用目標。 在某些情況下,完成這項工作需要對應用程式進行變更。 針對資料庫進行測試,以驗證應用程式在移轉之後如預期般運作。