Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server – endast Windows
I SQL Server 2016 (13.x) och senare aktiveras vissa ändringar endast när databaskompatibilitetsnivån har ändrats. Detta gjordes av flera skäl:
Eftersom uppgraderingen är en enkelriktad åtgärd (det går inte att nedgradera filformatet) finns det ett värde i att separera aktiveringen av nya funktioner till en separat åtgärd i databasen. Det går att återställa en inställning till en tidigare databaskompatibilitetsnivå. Den nya modellen minskar antalet saker som måste inträffa under ett avbrottsfönster.
Ändringar i frågeprocessorn kan ha komplexa effekter. Även om en "bra" ändring av systemet kan vara bra för de flesta arbetsbelastningar kan det orsaka en oacceptabel regression för en viktig fråga för andra. Om du separerar den här logiken från uppgraderingsprocessen kan funktioner, till exempel Query Store, minimera regressioner för planval snabbt eller till och med undvika dem helt i produktionsservrar.
Följande beteenden förväntas för SQL Server 2017 (14.x) när en databas är ansluten eller återställd och efter en uppgradering på plats:
- Om kompatibilitetsnivån för en användardatabas var 100 eller högre före uppgraderingen förblir den densamma efter uppgraderingen.
- Om kompatibilitetsnivån för en användardatabas var 90 före uppgraderingen anges kompatibilitetsnivån i den uppgraderade databasen till 100, vilket är den lägsta kompatibilitetsnivån som stöds i SQL Server 2017 (14.x).
- Kompatibilitetsnivåerna för databaserna
tempdb,model,msdbochResourceär inställda på den aktuella kompatibilitetsnivån efter uppgraderingen. - Systemdatabasen
masterbehåller den kompatibilitetsnivå som den hade före uppgraderingen.
Uppgraderingsprocessen för att aktivera nya frågeprocessorfunktioner är relaterad till servicemodellen efter lanseringen av produkten. Några av dessa korrigeringar släpps under spårningsflagga 4199. Kunder som behöver korrigeringar kan välja dessa korrigeringar utan att orsaka oväntade regressioner för andra kunder. Servicemodellen efter lanseringen för snabbkorrigeringar för frågeprocessorer dokumenteras här. Från och med SQL Server 2016 (13.x) innebär övergången till en ny kompatibilitetsnivå att spårningsflagga 4199 inte längre behövs, eftersom dessa korrigeringar nu är aktiverade som standard på den senaste kompatibilitetsnivån. Som en del av uppgraderingsprocessen är det därför viktigt att verifiera att 4199 inte är aktiverat när uppgraderingsprocessen är klar.
Anmärkning
Spårningsflagga 4199 behövs fortfarande för att aktivera eventuella nya frågeprocessorkorrigeringar som släppts efter RTM, om tillämpligt.
Information om det rekommenderade arbetsflödet för att uppgradera frågeprocessorn till den senaste versionen av koden finns i Behåll prestandastabilitet under uppgraderingen till nyare SQL Server-avsnitt i Användningsscenarier för Query Store.
Från och med SQL Server Management Studio 18 kan användare vägledas genom det rekommenderade arbetsflödet med hjälp av Frågejusteringsassistenten. Mer information finns i Uppgradera databaser med hjälp av Frågejusteringsassistenten.