Symptomen
Stel dat u een groep altijd op hoge beschikbaarheid (AG) gebruikt als secundaire replica. Wanneer u Microsoft SQL Server 2016 probeert te upgraden naar De cumulatieve update 11 (CU11) of nieuwere versies van Service Pack 2 (SP2), mislukt het upgradescript en ontvangt u mogelijk de volgende foutberichten:
DateTime spidSpidId Upgrade van abonnementsinstellingen en systeemobjecten in database [DatabaseNaam].
DateTime spidSpidId Databasenaam kan niet worden bijgewerkt omdat de database alleen-lezen is.
DateTime spidSpidId Fout bij het uitvoeren van sp_vupgrade_replication.
Oorzaak
Wanneer een upgrade wordt uitgevoerd op de secundaire replica van een SQL AG, is er een race tussen het databaseherstel en de uitvoering van het upgradescript. Daarom kan de cursor die u in de sp_vupgrade_replication de alleen-lezen databases niet correct filteren. De secundaire databases in de herstelfase worden voor korte tijd opgenomen in de lijst met bewerkbare databases. Wanneer u deze databases probeert bij te werken, wordt er daarom een uitzondering geretourneerd omdat de databases alleen-lezen zijn.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Over cumulatieve updates voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsfixes die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
Verwijzingen
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.