繁体   English   中英

SQL Server:升级后的数据库兼容性_级别

[英]SQL Server : database compatibility_level after upgrade

我们目前正在将几个 SQL Server 实例从 SQL Server 2008 R2 升级到 SQL Server 2012。

这是一个临时解决方案(因为 Microsoft 即将推出对 2008 R2 的 EOL 支持)。

我注意到升级后所有系统数据库除了 master 都设置为新的compatibility_level (110)。

有人知道为什么[master]没有在升级过程中获得新的compatibility_level吗?

我知道我可以手动设置它,但想知道为什么它没有设置为其他系统数据库的默认值。

谢谢,

在此处输入图片说明

从 SQL Server 2017 的文档中,也可以在 SQL Server 2012 中观察到相同的行为: ALTER DATABASE (Transact-SQL) Compatibility Level

SQL Server 2017 (14.x) 在附加或还原数据库时以及就地升级后预计会出现以下行为:

  • 如果升级前用户数据库的兼容级别为100或更高,升级后保持不变。
  • 如果升级前用户数据库的兼容级别为90,在升级后的数据库中,兼容级别设置为100,这是SQL Server 2017 (14.x)支持的最低兼容级别。
  • tempdb、model、msdb 和Resource 数据库的兼容级别设置为升级后的当前兼容级别
  • 主系统数据库保留升级前的兼容性级别。

所以,这是设计行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM