檢閱資料庫的相容性

已完成

將資料庫移轉至任何 Azure SQL 供應項目時,請務必評估您的資料庫是否有潛在的移轉封鎖程式,以及可能需要移轉後修正的中斷性變更。

有數個移轉工具可提供資料庫評估功能,其中包含驗證來源資料庫的程式碼和結構描述,以確保符合目標平台的需求。 這項驗證有助於偵測移轉之前需要解決的任何不一致、錯誤或已淘汰功能,以確保轉換順暢且毫無錯誤。

找出相容性問題

移轉工具可以識別中斷性變更、行為變更和已淘汰的功能。 您可以使用這些工具來檢查移轉目標,而不需在任何地方安裝該目標。 這可讓您快速評估資料庫,以查看移轉的影響,而不需要任何初始設定或授權成本。

可能會阻礙移轉至 Azure SQL 資料庫的一項不相容範例,是使用跨資料庫查詢。 Azure SQL Database 中不支援跨資料庫查詢。 Azure Data Studio 的 Azure SQL 移轉延伸模組之類的移轉工具,可協助您識別這一點,以及其他可能阻礙移轉的相容性問題和封鎖程式。

您可以在一或多個資料庫和一或多個執行個體上執行評定。 每個選取的資料庫大小會影響執行評定所需時間。

最佳做法是在開發或測試版本的資料庫上執行評定。 評定完成後,您可以選擇在生產資料庫上執行相同的檢查。 在實際執行環境中執行評定時,請務必在活動最少的期間進行,以避免影響使用者。

評量規則

不同的移轉工具會對來源 SQL Server 執行個體執行完整的評估,並執行數個規則,以識別將 SQL Server 資料庫移轉至Azure SQL 之前需要解決的任何重大問題。

了解移轉流程中所使用的評估規則很重要,因為該規則可讓您在將 SQL Server 資料庫移轉至 Azure SQL 資料庫之前,先識別並解決潛在問題或挑戰。 藉由熟悉這些規則,您可以深入了解成功移轉的特定需求。

例如,將 SQL Server 資料庫移轉至 Azure SQL Database 的評估指導方針內,其中一個規則是 LinkedServer 規則。 此規則會檢查 Azure SQL 資料庫不支援的連結伺服器是否存在。 藉由檢閱此規則,您可以識別任何連結伺服器的相依性,並規劃應用程式中的替代方法或修改,以確保成功轉換至 Azure SQL Database。

若要深入了解用來評估將 SQL Server 資料庫移轉至 Azure SQL Database 或 Azure SQL 受控執行個體之可行性的規則,請參閱下列連結:將 SQL Server 移轉到 Azure SQL Database 的評估規則 (機器翻譯),以及將 SQL Server 移轉至 Azure SQL 受控執行個體的評估規則 (機器翻譯)。

其他支援的案例

有數個可能值得使用評定工具的其他案例。 例如:

  • 升級至新版本:如果您要將資料庫升級至較新版本的 SQL Server,您可能會想要使用移轉工具來評估相容性,並找出可能會影響工作負載的任何已淘汰功能或中斷性變更。

  • 合併資料庫:如果您要將多個資料庫合併成單一資料庫或執行個體,則可以使用移轉工具來評估相容性,並找出任何可能導致合併失敗的問題。 例如,假設您正在管理分散於多個執行個體或伺服器的數個 SQL Server 資料庫。 為了簡化管理和降低成本,您可能會想要將這些資料庫合併成單一執行個體或伺服器。

  • 探索新功能:例如,在透過 Azure 資料庫移轉服務 (DMS) 的幫助下進行移轉或升級之前,資料庫可以利用目標 SQL Server 平台中可用的新功能。