Symptom
Anta att du använder en Always On-grupp med hög tillgänglighet som sekundär replik. När du försöker uppgradera Microsoft SQL Server 2016 till Service Pack 2 (SP2) Kumulativ uppdatering 11 (CU11) eller senare versioner misslyckas uppgraderingsskriptet och du kan få följande felmeddelanden:
DateTime spidSpidId Uppgradera prenumerationsinställningar och systemobjekt i databasen [DatabaseName].
DateTime spidSpidId Det gick inte att uppdatera databasen "DatabaseName" eftersom databasen är skrivskyddad.
DateTime spidSpidId Fel vid körning av sp_vupgrade_replication.
Orsak
När en uppgradering utförs på den sekundära repliken av en SQL AG finns det en kapplöpning mellan databasåterställningen och körningen av uppgraderingsskriptet. Därför kan markören som du använder i sp_vupgrade_replication inte filtrera bort de skrivskyddade databaserna korrekt. Under en kort tid ingår de sekundära databaserna i återställningsfasen i listan över redigerbara databaser. När du försöker uppdatera dessa databaser returneras därför ett undantag eftersom databaserna är skrivskyddade.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Lösning
Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:
- Kumulativ uppdatering 7 för SQL Server 2019
- Kumulativ uppdatering 22 för SQL Server 2017
- Kumulativ uppdatering 13 för SQL Server 2016 SP2
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
- Senaste kumulativa uppdateringen för SQL Server 2019
- Senaste kumulativa uppdateringen för SQL Server 2017
- Senaste kumulativa uppdateringen för SQL Server 2016
Referenser
Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.