在新服务器上托管旧的 SQL DB - 我可以设置的最大兼容性级别是多少

Ash*_*her 2 sql-server migration sql-server-2019

关于向后兼容性,我可以在一些较新版本的 SQL Server(具体是 SQL Server 2019)中托管的旧数据库上设置的最大兼容模式是什么?

在一个 MS Workshop 我被告知 SQL 2012 通常是一个安全的赌注,但我想听听是否对此有任何不同的意见。

Ste*_*o64 7

这将完全取决于您的数据库架构和代码以及您的应用程序代码。最好的办法是运行Database Migration Assistant可以帮助识别数据库中的不兼容性的 。

最佳实践是打开 QueryStore 迁移数据库并使用低兼容级别,然后提高兼容级别并使用 QueryStore 帮助您识别任何计划回归。如果您要从旧的基数估计器过渡到新的基数估计器(随 SQL Server 2014 引入),这一点尤其重要——这可能是使用 SQL 2012 的建议的来源。

Microsoft® 数据迁移助手 v5.4