POPRAWKA: Błędy występują po zastosowaniu aktualizacji zbiorczej do wystąpienia programu SQL Server, które ma zawartą grupę dostępności
Symptomy
Rozważmy następujący scenariusz:
- Masz wystąpienie programu SQL Server 2022, w którym wdrożono zawartą grupę dostępności.
- Obiekty na poziomie serwera (identyfikatory logowania i zadania) są tworzone w kontekście zawartej grupy dostępności.
W tym scenariuszu jeden z następujących błędów występuje po zainstalowaniu aktualizacji zbiorczej na tym wystąpieniu programu SQL Server.
Błąd 1
Zadanie agenta programu SQL Server kończy się niepowodzeniem z następującym komunikatem o błędzie:
Nie można rozpocząć wykonywania kroku 2 (przyczyna: JobOwner JobOwner <> nie ma uprawnień do używania serwera proxy <#> dla podsystemu SSIS). Wykonanie kroku nie powiodło się.
Zostanie wyświetlony dziennik błędów programu SQL Server Agent rejestruje komunikaty o błędach podobne do następujących:
<Sygnatura czasowa> — ! [298] Błąd SQLServer: 208, Nieprawidłowa nazwa obiektu "syssubsystems". [SQLSTATE 42S02]
<Sygnatura czasowa> — ! [517] Numer błędu SQL 208, ważność 16
Na tym etapie syssubsystems
brakuje tabeli z msdb
bazy danych zawartej grupy dostępności i istnieje w bazie danych na poziomie msdb
wystąpienia. Aby naprawić te błędy i umożliwić pomyślne uruchomienie zadań, możesz ręcznie skopiować tabelę na poziomie syssubsystems
wystąpienia do msdb
bazy danych zawartej grupy dostępności, łącząc się z odbiornikiem i tworząc tabelę i wiersze w tabeli.
Błąd 2
Po utworzeniu zawartej grupy dostępności co pięć sekund zostanie wyświetlony następujący komunikat o błędzie:
Aktywowany proc "[dbo]. Polecenie [sp_syspolicy_events_reader]" uruchomione w kolejce "<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue" zwraca następujące dane wyjściowe: "Nie można wykonać jako podmiotu zabezpieczeń bazy danych, ponieważ podmiot zabezpieczeń "##MS_PolicyEventProcessingLogin#" nie istnieje, nie można personifikować tego typu podmiotu zabezpieczeń lub nie masz uprawnień.
Błąd 3
Gdy Poczta bazy danych przestanie działać, próba uruchomienia sysmail
procedury składowanej zgłosi komunikat o błędzie podobny do następującego:
Obiekt "[dbo]. [sp_syspolicy_events_reader]" nie istnieje w bazie danych "master" lub jest nieprawidłowy dla tej operacji.
Błąd 4
Po utworzeniu zawartej grupy dostępności po nawiązaniu połączenia z odbiornikiem zawartej grupy dostępności i utworzeniu podmiotu zabezpieczeń logowania programu SQL Server podczas nawiązywania połączenia przy użyciu podmiotu zabezpieczeń logowania zostanie wyświetlony następujący błąd w programie SQL Server Management Studio (SSMS):
Błąd podczas nawiązywania połączenia z <odbiornikiem>
Nie można pobrać danych na potrzeby tego żądania. (Microsoft.SqlServer.Management.Sdk.Sfc)
Wystąpił wyjątek podczas wykonywania instrukcji języka Transact-SQL lub partii. (Microsoft.SqlServer.ConnectionInfo)
Odmowa uprawnień EXECUTE dla obiektu "xp_msver", bazy danych "mssqlsystemresource", schematu "sys". (Microsoft SQL Server, błąd: 229)
Ten błąd występuje, ponieważ public
rola nie ma uprawnień EXECUTE
do rozszerzonej xp_msver
procedury składowanej w ramach zawartego wzorca grupy dostępności.
Rozwiązanie
Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla programu SQL Server:
Aktualizacja zbiorcza 4 dla programu SQL Server 2022
Informacje o aktualizacjach zbiorczych dla programu SQL Server
Każda nowa zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla używanej wersji programu SQL Server:
Najnowsza aktualizacja zbiorcza programu SQL Server 2022
Stan
Firma Microsoft obecnie bada te problemy. Ten artykuł zostanie zaktualizowany, ponieważ znajdziemy więcej informacji lub wskazówek. Do tego czasu można podjąć następujące niezbędne środki ostrożności przed zainstalowaniem aktualizacji zbiorczej do instalacji, która ma zawartą grupę dostępności:
- Skrypt obiektów na poziomie serwera i obiektów agenta programu SQL Server.
- Usuń zawartą grupę dostępności.
- Zastosuj aktualizację zbiorczą.
- Utwórz ponownie zawartą grupę dostępności.
Firma Microsoft potwierdziła, że jest to usterka występująca w produktach firmy Microsoft wymienionych w części "Ma zastosowanie do:".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.