Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie verfügen über eine Datenbank mit zwei Transaktionsprotokolldateien in Microsoft SQL Server 2012 oder Microsoft SQL Server 2014.
-
Sie führen eine vollständige Sicherung im vollständigen Wiederherstellungsmodus aus.
-
Sie entfernen eine der Transaktionsprotokolldateien und ändern den Wiederherstellungsmodus in den einfachen Wiederherstellungsmodus.
-
Sie führen eine vollständige Sicherung und eine differenzielle Sicherung aus.
-
Sie stellen die Datenbank wieder her, indem Sie die neueste vollständige Sicherungsdatei und differenzielle Sicherungsdatei verwenden.
In diesem Szenario wird die folgende Fehlermeldung angezeigt:
Msg 3127, Ebene 16, Zustand 1, Zeile 3Die Datei "% s" der wiederhergestellten Datenbank "% s" wird im Zustand "nicht mehr vorhanden" zurückgelassen, da die Datenbank das einfache Wiederherstellungsmodell verwendet und die Datei für Lese-/Schreibzugriff markiert ist. Daher können nur schreibgeschützte Dateien durch die schrittweise Wiederherstellung wiederhergestellt werden. Und die gelöschte Protokolldatei wird wieder in sys.master_files mit dem Status "veraltet" angezeigt.
Wenn Sie versuchen, die Datenbank zu sichern, wird außerdem die folgende Fehlermeldung angezeigt:
Msg 3636, Ebene 16, Zustand 2, Zeile 1An Fehler beim Verarbeiten von "BackupMetadata"-Metadaten für die Datenbank-ID 16 Datei-ID 3. msg 3046, Ebene 16, Zustand 2, Zeile 1Inconsistent-Metadaten gefunden. Der einzige mögliche Sicherungsvorgang ist eine Sicherung des Protokollfragments mithilfe der Option WITH CONTINUE_AFTER_ERROR oder NO_TRUNCATE. Msg 3013, Ebene 16, Zustand 1, Zeile 1BACKUP-Datenbank wird normal beendet.
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 5 für SQL Server 2014 /en-us/help/3011055
Kumulatives Update 3 für SQL Server 2012 SP2 /en-us/help/3002049
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.