Mag*_*ier 2 sql-server upgrade sql-server-2014 sql-server-2016
我们将在新硬件/VM 上创建新的 Sql-Servers,并考虑使用哪个 Sql-Server 版本。我们实际上使用的是 Sql Server 2008 R2。我们已经完成了一个项目,用于测试 2008 年和 2014 年之间的所有兼容性问题 - 并修复了应用程序代码以及数据库架构中的所有问题,为 2014 年做好准备。
现在简单地忽略 2014 并直接进入 2016 的问题出现了。我们不确定。
我已经运行了 SQL 2016 升级顾问 - 它说“准备升级(2016)”并针对已弃用的 ntext、text 和 image 列提出了大约 500 条警告。
以下是一些直接来自 MS 的信息,您可能会发现它们很有用:Breaking Changes to Database Engine Features in SQL Server 2016和Discontinued Database Engine Functionality in SQL Server 2016,这表明正式的重大变化很少。这些页面也链接到有关旧版本的类似信息。
作为一般规则,我建议在该版本发布足够长的时间以致于其他人发现任何主要错误并由 MS 修复后,使用最新版本进行新安装,并且 SQL2016 有足够大的 beta 版本,任何重大问题都应该已经找到了。但我也建议对应用程序进行全面回归检查,以涵盖以下可能性:
您的应用程序依赖于新版本中可能有所不同的未记录/未定义行为:对官方未定义行为的更改不会列在上面链接的页面之类的地方。
由于查询规划器的变化而导致的性能问题:2014 年的新肉体估计方法通常会带来显着的改进,但在某些用例中它们具有相反的效果,需要提示将查询规划器推回最佳计划,我我不知道 SQL2016 中该领域有如此重大的变化,但毫无疑问,会有较小的变化可能对少数查询/语句产生不利影响。
尚未发现的新的和有趣的错误。
听起来您最近执行了大规模回归测试,您可能无法证明(对业务)很快再次这样做,在这种情况下,坚持 2014 年将是更安全的选择。