查看数据库,了解兼容性
将数据库迁移到任何 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 平台中提供的新功能。