Symptomy
Załóżmy, że jako repliki pomocniczej jest używać grupy Zawsze przy wysokiej dostępności. Próba uaktualnienia dodatku Microsoft SQL Server 2016 do wersji z dodatkiem Service Pack 2 (SP2) i aktualizacją skumulowaną 11 (CU11) lub nowszym kończy się niepowodzeniem i mogą zostać wyświetlane następujące komunikaty o błędach:
DateTime spidSpidId Uaktualnianie ustawień subskrypcji i obiektów systemowych w bazie danych [DatabaseName].
DateTime spidSpidId Nie można zaktualizować bazy danych "Nazwa_bazy danych", ponieważ jest ona tylko do odczytu.
DateTime spidSpidId Błąd podczas wykonywania sp_vupgrade_replication.
Przyczyna
W przypadku wykonania uaktualnienia na pomocniczej replice SQL AG istnieje relacja między odzyskiwaniem bazy danych a wykonaniem skryptu uaktualniania. Z tego powodu kursor, który należy użyć wewnątrz sp_vupgrade_replication nie może prawidłowo odfiltrować baz danych tylko do odczytu. Przez krótki czas lista edytowalnych baz danych znajduje się na liście dodatkowych baz danych w fazie odzyskiwania. Dlatego podczas próby aktualizacji tych baz danych jest zwracany wyjątek, ponieważ te bazy danych są tylko do odczytu.
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach skumulowanych dla SQL Server:
Informacje o aktualizacjach skumulowanych dla SQL Server:
Każda nowa aktualizacja skumulowana SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji skumulowanej. Zapoznaj się z najnowszymi aktualizacjami skumulowanym dla SQL Server:
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.