升級資料庫

已完成

假設您是法律事務所的資料庫管理員。 使用了 Microsoft Data Migration Assistant (DMA) 找出來源資料庫與目標執行個體之間的相容性問題後,您現在想要將資料庫移轉至 SQL Server 2019。

大多數資料庫將會移轉至 SQL Server 的內部部署執行個體,但有些資料庫會移轉至 Azure SQL Database。 您也需要追蹤已移轉的資料庫,並向業務經理報告進度。 因為有些辦公室位置是在不同時區,所以能夠執行升級的時間有限。 升級資料庫必須在上班時間之外。

您考慮進行備份並在目標執行個體上還原這些資料庫。 這是相當合適的方法,但您發現由於必須移轉大量資料庫,因此這個作業可能需要很長的時間。 使用備份與還原手動移轉資料庫也需要個別移轉登入和使用者。 身為資料庫管理員,您也需要找時間複製和修正任何中斷的使用者帳戶。

您將使用 DMA,因為此工具可平行移轉多個資料庫、移轉登入、匯出結果,以及建立自訂報告。 現在,您將逐步完成使用 DMA 升級資料庫的必要步驟。

使用 DMA 升級資料庫

DMA 會藉由將資料庫結構描述、資料、完整 Windows 登入、SQL 登入和資料庫使用者移轉至目標伺服器,將升級資料庫的程序自動化。 透過選擇使用 DMA 而非另一種升級方法,即可確保包含所有必要的資料庫使用者。 接著,可在移轉後切換適當的應用程式。 如有需要,可只選取想要移轉的登入。 如果您要移轉到 Azure SQL Database,DMA 可讓您選擇同時移轉結構描述和資料、只移轉結構描述,或只移轉資料。

Screenshot of Data Migration Assistant migration tab selected displaying step one, Select source, with no database connected.

DMA 也可讓您在單一執行個體上選取一或多個資料庫來移轉到目標伺服器。 當開始進行移轉時,會以平行方式複製資料庫,加快完成移轉所需的時間。 如果您在單一執行個體上有大量資料庫,或使用者離線、可執行移轉的時機有限,那麼此方法很有用。

Screenshot of Data Migration Assistant migration tab selected displaying step one, Select source, with a connection to an example database.

移轉後,如果使用者保持連線,或資料庫上的開發作業繼續進行,則來源資料庫可能會繼續變更。 您必須擷取這些變更並先將其套用至已移轉的資料庫,再進行最後的切換。 如果您可在使用者未連線時進行升級,則只需要切換到應用程式連接字串中的執行個體名稱即可。

匯出移轉結果

DMA 會儲存資料庫移轉的結果,以供將結果匯出至 CSV 或 JSON 檔案。 如果您需要建立報告,或想要稽核已移轉的資料庫 (包括任何失敗的資料庫),則可在 Excel 中管理這些檔案,或將結果匯入自己的資料庫或報告系統。 此報告也會向您發出警示,指出所選來源執行個體上任何未移轉的資料庫。

變更資料庫相容性層級

在您成功地將資料庫移轉到目標 SQL Server 之後,其相容性層級會保持與來源執行個體相同。 在目標伺服器上,您可以進行任何必要變更來改變任何已淘汰功能或中斷的程式碼。 進行這些變更之後,如果想要在目標版本中使用新功能,則可改變相容性層級。

使用 DMA 升級資料庫的步驟

升級資料庫的主要步驟如下:

  1. 在 DMA 中,一開始請先選取 [移轉],並提供專案的名稱。
  2. 選擇 [SQL Server] 作為 [來源伺服器類型] 和 [目標伺服器類型]
  3. 輸入來源和目標伺服器的伺服器名稱和認證。
  4. 輸入可供來源和目標 SQL Server 存取的共用備份位置。
  5. 設定還原選項,包括 [資料] 路徑和 [記錄] 路徑。
  6. 設定是否要移轉登入,以及要移轉哪些特定登入,然後選取 [開始移轉]
  7. 移轉完成之後,即可從 [檢視結果] 索引標籤選擇匯出移轉報告。

若要在移轉後變更資料庫的相容性層級,則可使用 SQL Server Management Studio (SSMS) 中的 [屬性] 視窗,然後選取 [選項] 索引標籤並變更選取的相容性層級。 您也可以藉由執行下列程式碼,以使用 Transact SQL 將 WorldLaw 資料庫的相容性變更為 SQL Server 2019:

ALTER DATABASE WorldLaw
SET COMPATIBILITY_LEVEL = 150  
GO

您可使用 DMA 將一或多個資料庫從 SQL Server 執行個體移轉至目標執行個體來升級資料庫。 有了多個資料庫,DMA 可平行進行移轉以大幅減少所需的時間。 移轉後,即可接著改變資料庫的相容性層級,以在目標執行個體中使用新功能。

DMA 也會產生一份報告,其中列出來源伺服器上的所有資料庫。 此報告會指出移轉狀態,因此您會有稽核指出資料庫移轉成功、失敗或未移轉。