查看数据库兼容性

已完成

将数据库迁移到任何 Azure SQL 产品/服务时,请务必评估数据库的潜在迁移阻碍和可能需要迁移后修复的中断性变更。

多个迁移工具提供数据库评估功能,该功能涉及验证源数据库的代码和架构,以确保符合目标平台的要求。 此验证有助于检测需要在迁移前解决的任何不一致、错误或已弃用功能,确保顺畅且无错误的转换。

识别兼容性问题

迁移工具可以识别中断性变更、行为变更和已弃用的功能。 可以使用这些工具针对迁移目标进行检查,而无需在任何地方安装该目标。 这可让你快速评估数据库,以查看迁移的影响,而无需任何初始设置或许可成本。

可能阻止迁移到 Azure SQL 数据库的一个不兼容性示例是使用跨数据库查询。 Azure SQL 数据库中不支持跨数据库查询。 迁移工具(例如适用于 Azure Data Studio 的 Azure SQL 迁移扩展)可以帮助识别此问题和其他兼容性问题,以及可能阻止迁移的阻碍。

可以在一个或多个数据库以及一个或多个实例上运行评估。 每个选定数据库的大小都会影响运行评估所需的时间。

最佳做法是对数据库的开发或测试版本运行评估。 完成评估后,可以决定对生产数据库运行相同的检查。 当需要在生产环境中运行评估时,请确保在活动最少时运行它,以免影响用户。

评估规则

不同的迁移工具对源 SQL Server 实例执行全面评估,并运行多个规则来识别在将 SQL Server 数据库迁移到 Azure SQL 之前需要解决的任何关键问题。

了解迁移过程中使用的评估规则非常重要,因为它可让你在将 SQL Server 数据库迁移到 Azure SQL 数据库之前识别并解决潜在问题或挑战。 通过熟悉这些规则,可以深入了解成功迁移的具体要求。

例如,将 SQL Server 数据库迁移到 Azure SQL 数据库的评估指南中的规则之一是 LinkedServer 规则。 此规则检查是否存在 Azure SQL 数据库中不支持的链接服务器。 通过查看此规则,可以识别任何链接服务器依赖项,并规划应用程序中的替代方法或修改,以确保成功转换到 Azure SQL 数据库。

要详细了解用于评估将 SQL Server 数据库迁移到 Azure SQL 数据库或 Azure SQL 托管实例的可行性的规则,请参阅以下链接:从 SQL Server 迁移到 Azure SQL 数据库的评估规则从 SQL Server 迁移到 Azure SQL 托管实例的评估规则

其他支持的方案

在其他几种方案中,可能值得使用评估工具。 例如:

  • 升级到新版本:如果要将数据库升级到较新版本的 SQL Server,可能需要使用迁移工具来评估兼容性,并识别任何可能影响工作负载的已弃用功能或中断性变更。

  • 合并数据库:如果要将多个数据库合并到单个数据库或实例中,则可以使用迁移工具来评估兼容性,并识别可能妨碍成功合并的任何问题。 例如,假设要管理分布在多个实例或服务器上的多个 SQL Server数据库。 为了简化管理并降低成本,可能需要将这些数据库合并到单个实例或服务器中。

  • 发现新功能:例如,在 Azure 数据迁移服务 (DMS) 的帮助下进行迁移或升级之前,数据库可以利用目标 SQL Server 平台中提供的新功能。