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

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

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

備註

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

先決條件

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

安裝和組態

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

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

升級評估

  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,並確認資料庫和登入是否成功遷移。