FIX: Fehler treten auf, nachdem Sie ein kumulatives Update auf eine Instanz von SQL Server angewendet haben, die eine enthaltene Verfügbarkeitsgruppe enthält.
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
- Sie haben eine Instanz von SQL Server 2022, die eine enthaltene Verfügbarkeitsgruppe bereitgestellt hat.
- Sie erstellen Objekte auf Serverebene (Anmeldungen und Aufträge) im Kontext der enthaltenen Verfügbarkeitsgruppe.
In diesem Szenario tritt ein der folgenden Fehler auf, nachdem Sie ein kumulatives Update auf dieser Sql Server-Instanz installiert haben.
Fehler 1
Der SQL Server-Agent Auftrag schlägt mit der folgenden Fehlermeldung fehl:
Die Ausführung von Schritt 2 kann nicht gestartet werden (Grund: JobOwner JobOwner JobOwner <> verfügt nicht über Berechtigungen für die Verwendung von Proxy <#> für Das Subsystem SSIS). Fehler bei Schritt.
Das SQL Server-Agent Fehlerprotokoll zeichnet Fehlermeldungen auf, die den folgenden ähneln:
<Zeitstempel> - ! [298] SQLServer-Fehler: 208, Ungültiger Objektname 'syssubsystems'. [SQLSTATE 42S02]
<Zeitstempel> - ! [517] SQL-Fehlernummer 208, Schweregrad 16
In dieser Phase fehlt die syssubsystems
Tabelle in der msdb
Datenbank der enthaltenen Verfügbarkeitsgruppe und ist in der Datenbank auf Instanzebene msdb
vorhanden. Um diese Fehler zu beheben und die Ausführung der Aufträge erfolgreich zu ermöglichen, können Sie die Tabelle auf Instanzebene syssubsystems
manuell in die msdb
Datenbank der enthaltenen Verfügbarkeitsgruppe kopieren, indem Sie eine Verbindung mit dem Listener herstellen und die Tabelle und die Zeilen in der Tabelle erstellen.
Fehler 2
Nachdem Sie eine enthaltene Verfügbarkeitsgruppe erstellt haben, wird alle fünf Sekunden die folgende Fehlermeldung angezeigt:
Der aktivierte Proc '[dbo]. [sp_syspolicy_events_reader]' wird in der Warteschlange '<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' ausgeführt: 'Kann nicht als Datenbankprinzipal ausgeführt werden, da der Prinzipal "##MS_PolicyEventProcessingLogin##" nicht vorhanden ist, kann dieser Prinzipaltyp nicht als Identitätswechsel verwendet werden, oder Sie besitzen keine Berechtigung.'
Fehler 3
Nachdem Datenbank-E-Mail nicht mehr funktioniert, meldet der Versuch, die sysmail
gespeicherte Prozedur auszuführen, eine Fehlermeldung, die dem folgenden ähnelt:
Das Objekt '[dbo]. [sp_syspolicy_events_reader]" ist in der Datenbank "Master" nicht vorhanden oder ist für diesen Vorgang ungültig.
Fehler 4
Nachdem Sie eine enthaltene Verfügbarkeitsgruppe erstellt haben, wenn Sie eine Verbindung mit dem listener der enthaltenen Verfügbarkeitsgruppe herstellen und einen SQL Server-Anmeldeprinzipal erstellen, erhalten Sie beim Herstellen einer Verbindung mit dem Anmeldeprinzipal die folgende Fehlermeldung in SQL Server Management Studio (SSMS):
Fehler beim Herstellen einer Verbindung mit <Dem Listener>
Fehler beim Abrufen von Daten für diese Anforderung. (Microsoft.SqlServer.Management.Sdk.Sfc)
Beim Ausführen einer Transact-SQL-Anweisung oder eines Batches ist eine Ausnahme aufgetreten. (Microsoft.SqlServer.ConnectionInfo)
Die EXECUTE-Berechtigung wurde für das Objekt 'xp_msver', die Datenbank 'mssqlsystemresource', das Schema 'sys' verweigert. (Microsoft SQL Server, Fehler: 229)
Dieser Fehler tritt auf, weil der public
Rolle die Berechtigung für die xp_msver
erweiterte gespeicherte Prozedur für den Master der enthaltenen Verfügbarkeitsgruppe (AG) nicht erteilt EXECUTE
wird.
Lösung
Dieses Problem wurde im folgenden kumulativen Update für SQL Server behoben:
Kumulatives Update 4 für SQL Server 2022
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsupdates, die sich im vorherigen Build befanden. Es wird empfohlen, den neuesten Build für Ihre Version von SQL Server zu installieren:
Neuestes kumulatives Update für SQL Server 2022
Status
Microsoft untersucht derzeit diese Probleme. Dieser Artikel wird aktualisiert, da wir weitere Informationen oder Anleitungen finden. Bis dahin können Sie die folgenden erforderlichen Vorsichtsmaßnahmen treffen, bevor Sie ein kumulatives Update für eine Installation installieren, die über eine enthaltene Verfügbarkeitsgruppe verfügt:
- Skripten Sie die Objekte auf Serverebene und SQL Server-Agent Objekte.
- Legen Sie die enthaltene Verfügbarkeitsgruppe ab.
- Wenden Sie das kumulative Update an.
- Erstellen Sie die enthaltene Verfügbarkeitsgruppe neu.
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
References
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.