SQL Server-databaskompatibilitetsnivå som stöds för SharePoint Server 2016-installationer

Ursprungligt KB-nummer:   4469993

Symptom

När du använder SharePoint Server 2016 tillsammans med Microsoft SQL Server version 2016 eller 2017 kan du märka sämre frågeprestanda eller ökad CPU-användning på databasservern.

Orsak

Det här problemet inträffar eftersom innehållsdatabaser som skapas av SharePoint Server 2016 använder databaskompatibilitetsnivån för den version av SQL Server som databasen är installerad på. Om SharePoint-databaserna till exempel distribueras i en instans av SQL Server 2016 ställs databaserna in på kompatibilitetsnivån 130 databaser. I en instans av SQL Server 2017 anges databaserna på samma sätt som 140 databaskompatibilitetsnivån.

Lösning

SharePoint Server 2016-innehållsdatabaser som distribueras i SQL Server-versionerna 2016 och 2017 testas och valideras för att fungera bäst med kompatibilitetsnivå 110. Därför rekommenderar vi starkt att du ställer in databaskompatibilitetsnivån till 110 för SharePoint Server 2016-innehållsdatabaser. Om du vill ändra kompatibilitetsnivån kör du följande TSQL-kommando:

ALTER DATABASE database_nameSET COMPATIBILITY_LEVEL = 110

Du kan visa kompatibilitetsnivån för alla databaser i en instans av SQL Server med hjälp av följande TSQL-fråga:

SELECT name, compatibility_level FROM sys.databases

Mer information

I följande tabell visas de databaskompatibilitetsnivåer som stöds för olika versioner av SharePoint Server.

Serverversion Databaskompatibilitetsnivå som stöds
SharePoint Server 2016 110
SharePoint Server 2019 130

Mer information om databaskompatibilitet under versionsuppgraderingar och en lista över standard- och databaskompatibilitetsnivåer som stöds för varje version av SQL Server finns i kompatibilitetsnivån ALTER DATABASE (Transact-SQL) på webbplatsen Microsoft Docs.

Referenser