Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie verwenden AlwaysOn-Verfügbarkeitsgruppen in einer instance von Microsoft SQL Server 2016 oder 2017.
-
Sie richten SQL Server Verwaltete Sicherungen für eine oder mehrere Ihrer Benutzerdatenbanken ein, die einer verfügbaren Gruppe hinzugefügt werden.
-
Sie führen eine bedarfsgesteuerte Protokollsicherung für die Datenbank aus.
-
Sie entfernen die Datenbank aus der verfügbaren Gruppe und fügen sie dann wieder hinzu. Oder Sie führen ein Failover für Ihre Datenbank durch.
-
Sie führen eine bedarfsgesteuerte Protokollsicherung für die Datenbank aus.
In diesem Szenario stellen Sie fest, dass die Protokollkette unterbrochen wird, indem Sie die Tabelle managed_backup.fn_available_backups für die msdb-Datenbank abfragen.
Ursache
Dieses Problem tritt auf, weil beim Entfernen der Datenbank aus einer verfügbaren Gruppe und dem anschließenden Hinzufügen oder beim Ausführen eines Failovers für Die Datenbank eine neue Datenbank-GUID in der database_guid Spalte der smart_backup_files Tabelle erstellt wird. Dies bewirkt, dass die Partition die Daten in nichtsequentialer Reihenfolge auflistet, und die Unterbrechungsprotokollkette wird ausgelöst.
Lösung
Dieser Fix ist in den folgenden kumulativen Updates für SQL Server enthalten:
Kumulatives Update 1 für SQL Server 2017
Kumulatives Update 5 für SQL Server 2016 Service Pack 1
Informationen zu SQL Server Builds
Jeder neue Build für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen Build enthalten waren. Es wird empfohlen, die neuesten kumulativen Updates für SQL Server zu installieren:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.