SharePoint Server 2016 安装的受支持的 SQL Server 数据库兼容性级别

原始 KB 数:   4469993

症状

当您将 SharePoint Server 2016 与 Microsoft SQL Server 版本2016或2017一起使用时,您可能会注意到数据库服务器上的查询性能降低或 CPU 使用率增加。

原因

发生此问题的原因是,由 SharePoint Server 2016 创建的内容数据库对安装了该数据库的 SQL Server 版本使用默认数据库兼容性级别。 例如,如果 SharePoint 数据库部署在 SQL Server 2016 的实例中,则数据库将设置为130数据库兼容性级别。 同样,在 SQL Server 2017 实例中,数据库设置为140数据库兼容性级别。

解决方法

在 SQL Server 上部署的 SharePoint Server 2016 内容数据库在2016和2017上进行测试和验证,以便在兼容性级别110中发挥最佳效果。 因此,强烈建议您将 SharePoint Server 2016 内容数据库的数据库兼容性级别设置为110。 若要更改兼容性级别,请运行以下 TSQL 命令:

ALTER DATABASEdatabase_nameSET COMPATIBILITY_LEVEL = 110

您可以使用以下 TSQL 查询查看 SQL Server 实例中的所有数据库的兼容性级别:

SELECT name,compatibility_levelFROM sys.databases

更多信息

下表显示了用于不同版本的 SharePoint Server 的受支持的数据库兼容性级别。

服务器版本 支持的数据库兼容性级别
SharePoint Server 2016 110
SharePoint Server 2019 130

有关在版本升级过程中数据库兼容性的详细信息,以及每个版本的 SQL Server 的默认和受支持的数据库兼容性级别列表,请参阅 Microsoft 文档网站上的 ALTER database (transact-sql) 兼容性级别

参考