利用 SSMS 中的遷移元件升級 SQL Server

SQL Server Management Studio(SSMS)中的遷移元件會檢查從舊版本的 SQL Server 升級到新版 SQL Server 的升級和相容性問題,無論是在本地運行還是在其他虛擬機器(VM)環境中運行。 移轉元件會尋找與重大變更、行為變更、已取代的功能和其他資訊相關的相容性問題。 如果要從一個跨平台資料庫移轉至另一個跨平台資料庫,此報告也會提供功能同位檢查。 升級顧問評估報告提供物件的影響、可能的原因和補救步驟。

您也可以使用移轉元件實際移轉資料庫。 它會遵循備份-複製-恢復技術,藉由提供備份資料夾並可選擇性地提供複製資料夾,將數據從來源移至目標。 移轉精靈會連同數據一起傳輸登入,以簡化並存移轉。

先決條件

  • SQL Server Management Studio 21 及更新版本。
  • 一個SQL Server實例登入,權限為 sysadmin。

安裝和組態

  1. 安裝最新版本的 SQL Server Management Studio(SSMS)。 安裝完成後,請選取 [修改>個別元件]。 SSMS 是透過 Visual Studio 安裝程式安裝。

  2. 選擇混合與 遷移 工作負載,從下拉選單中選擇 下載時安裝 ,然後選擇 修改 以完成安裝。

局限性

  • 由於遷移需要網路共享才能存取備份檔案,因此此元件無法將資料庫遷移至 Azure SQL 受控執行個體 或 Azure SQL Database。

  • 啟用透明資料加密(TDE)的資料庫則不被支援。

升級評估

  1. 連接到需要評估從舊版 SQL Server 升級到後期版本的SQL Server實例。

  2. 右鍵點擊原始實例,然後導向 Migrate SQL Server。

  3. 在 遷移 登陸頁面中,在 升級至更高版本的 SQL 伺服器 區塊中選擇 升級評估。

  4. 使用下列資訊選擇評量類型:

    • 名稱:唯一評估名稱

    • 目標名稱:您想要升級的目標版本

    • 評定類型:下列其中一個選項:

      • 相容性類型:識別重大變更、行為變更和已淘汰的功能

      • 功能對等性:發現可能需要進行重新設計的部分支援的功能

        備註

        當目標為 Linux 上的 SQL Server 時,此選項會啟用。

  5. 選取您想要評估的資料庫。 如果您想要使用擴充事件或分析工具追蹤檔案來分析臨機作查詢,您可以提供包含所有追蹤或擴充事件檔案的目錄。

  6. 確認選取範圍,然後選取 [ 完成]。 評量規則的持續時間取決於資料庫數目及其架構的複雜度。 評估完成後,它會自動開啟報告。

  7. 檢閱評量報告。 此報告提供每個類別下的問題清單。 每個問題都會顯示問題類型、任何受影響的物件,以及修正問題的建議。

您可以變更相容性來識別特定資料庫相容性層級的問題,如下列螢幕快照所示。

SQL 移轉報告的螢幕快照,其中包含資料庫相容性層級的篩選。

如果您已儲存評估報告,您可以流覽至 [ 檢視評定報告>開啟評定],然後選擇 assessment_<name>.json 檔案來開啟評量。

準備升級

  • 請確定已檢閱評估報告,並解決所有問題。

  • 在開始移轉之前,請驗證來源資料庫是否處於已知的良好狀態。 資料庫會移轉 as-is,不會變更資料或內部結構。 建議您使用 DBCC CHECKDB 來確保來源資料庫的邏輯和實體完整性。

  • 若任何資料庫受透明資料加密(TDE)保護,請確保在開始遷移前,將對應的憑證或非對稱金鑰傳送至目標SQL Server實例。

  • 共用資料夾有兩個選項,可用來從來源備份資料庫,並在目標上還原資料庫:

    1. 使用一個共用資料夾,來源和目標SQL Server實例分別有 權限,來執行備份和還原。

    2. 如果你偏好分開的共享資料夾,請確保執行遷移的 Windows 使用者有權限將備份檔案從來源共享資料夾複製到目標共享資料夾。

升級 SQL Server

  1. 連接到需要評估的SQL Server,從較低版本的 SQL Server 升級到更高版本。

  2. 右鍵點擊原始實例,然後導向 Migrate SQL Server。

  3. 在 Migration 登陸頁面中,選擇 Migrate to higher version of SQL Server 區塊中的 Upgrade SQL Server。

  4. 提供目標伺服器詳細資料:

    • 移轉名稱:唯一的移轉名稱
    • 目標 SQL Server 實例名稱
    • 認證類型:Windows 驗證 或 SQL 認證
    • 提供用戶認證
    • 根據您的環境選取其他連線設定
  5. 資料庫:

    • 選取您要移轉的資料庫
    • 您可以編輯目標資料庫名稱
    • 提供備份資料夾路徑,可以是本機磁碟驅動器或檔案共享路徑
    • 如果目標實例無法存取來源檔案共用,您可以選取目錄來複製備份檔
  6. 備份詳細資料:

    如果您想要編輯特定資料庫的備份和複製路徑,您可以選取資料庫名稱並變更備份和複製路徑。 您也可以編輯目標資料和記錄檔路徑。

  7. 登入:

    選擇符合移轉資格的登入。

  8. 檢閱選取範圍之後,請選取 [完成]。

移轉精靈會顯示每個資料庫的移轉。 完成後,你可以連接到目標 SQL Server,並確認資料庫和登入是否成功遷移。