FEHLERBEHEBUNG: Fehler treten auf, nachdem Sie ein kumulatives Update auf eine instance von SQL Server angewendet haben, die über eine enthaltene Verfügbarkeitsgruppe verfügt.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie verfügen über eine instance von SQL Server 2022, für die eine eigenständige Verfügbarkeitsgruppe bereitgestellt wurde.
  • Sie erstellen Objekte auf Serverebene (Anmeldungen und Aufträge) im Kontext der eigenständigen Verfügbarkeitsgruppe.

In diesem Szenario tritt einer der folgenden Fehler auf, nachdem Sie ein kumulatives Update für diese instance SQL Server 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> verfügt nicht über die Berechtigungen zum Verwenden von proxy <#> für das Subsystem-SSIS).  Fehler beim Schritt.

Die SQL Server-Agent Fehlerprotokoll zeichnet Fehlermeldungen wie die folgenden auf:

<Zeitstempel> - ! [298] SQLServer-Fehler: 208, Ungültiger Objektname "syssubsystems". [SQLSTATE 42S02]
<Zeitstempel> - ! [517] SQL-Fehler 208, Schweregrad 16

In dieser Phase fehlt die syssubsystems Tabelle in der msdb Datenbank der enthaltenen Verfügbarkeitsgruppe und ist in der Datenbank auf instance-Ebene msdb vorhanden. Um diese Fehler zu beheben und die erfolgreiche Ausführung der Aufträge zu ermöglichen, können Sie die tabelle auf instance Ebene syssubsystems manuell in die msdb Datenbank der eigenständigen 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 eigenständige Verfügbarkeitsgruppe erstellt haben, wird alle fünf Sekunden die folgende Fehlermeldung angezeigt:

Der aktivierte Proc '[dbo]. [sp_syspolicy_events_reader]' in der Warteschlange "<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue" gibt Folgendes aus: "Kann nicht als Datenbankprinzipal ausgeführt werden, weil der Prinzipal "##MS_PolicyEventProcessingLogin####" nicht vorhanden ist, dieser Prinzipaltyp kann nicht als Identität angenommen werden, oder Sie haben keine Berechtigung.

Fehler 3

Wenn Datenbank-E-Mail nicht mehr funktioniert, wird beim Versuch, die sysmail gespeicherte Prozedur auszuführen, eine Fehlermeldung angezeigt, die der folgenden ähnelt:

Das Objekt '[dbo]. [sp_syspolicy_events_reader]" ist in der Datenbank "master" nicht vorhanden oder für diesen Vorgang ungültig.

Fehler 4

Wenn Sie nach dem Erstellen einer eigenständigen Verfügbarkeitsgruppe eine Verbindung mit dem Listener für eigenständige Verfügbarkeitsgruppen herstellen und einen SQL Server Anmeldeprinzipal erstellen, erhalten Sie in SQL Server Management Studio (SSMS) die folgende Fehlermeldung, wenn Sie mithilfe des Anmeldeprinzipals eine Verbindung herstellen:

Fehler beim Herstellen einer <Verbindung mit Dem Listener>
Fehler beim Abrufen von Daten für diese Anforderung. (Microsoft.SqlServer.Management.Sdk.Sfc)
Eine Ausnahme ist beim Ausführen einer Transact-SQL-Anweisung oder eines Batches aufgetreten. (Microsoft.SqlServer.ConnectionInfo)
Die EXECUTE-Berechtigung wurde für das Objekt 'xp_msver', Datenbank 'mssqlsystemresource', Schema 'sys' verweigert. (Microsoft SQL Server, Fehler: 229)

Dieser Fehler tritt auf, weil der public Rolle keine Berechtigung für die EXECUTExp_msver erweiterte gespeicherte Prozedur für die enthaltene Verfügbarkeitsgruppe master erteilt wurde.

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 Sicherheitsfixes aus dem vorherigen Build. 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, wenn 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:

  • Erstellen Sie ein Skript für die Objekte auf Serverebene und SQL Server-Agent Objekte.
  • Löschen Sie die enthaltene Verfügbarkeitsgruppe.
  • 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

Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.