Symptome
Nehmen Sie folgendes Szenario an:
- Sie verfügen über eine Datenbank mit zwei Transaktionsprotokolldateien in Microsoft SQL Server 2012 oder in Microsoft SQL Server 2014.
- Sie führen eine vollständige Sicherung im vollständigen Wiederherstellungsmodus durch.
- Sie entfernen eine der Transaktionsprotokolldateien und ändern den Wiederherstellungsmodus in den einfachen Wiederherstellungsmodus.
- Sie führen eine vollständige Sicherung und eine differenzielle Sicherung durch.
- Sie stellen die Datenbank mithilfe der neuesten vollständigen Sicherungsdatei und der differenziellen Sicherungsdatei wieder her.
In diesem Szenario wird die folgende Fehlermeldung angezeigt:
Hinweis
Msg 3127, Ebene 16, Status 1, Zeile 3
Die '%s'-Datei der wiederhergestellten '%s'-Datenbank bleibt im veralteten Zustand, da die Datenbank das einfache Wiederherstellungsmodell verwendet und die Datei für Lese-/Schreibzugriff markiert ist. Daher können nur schreibgeschützte Dateien durch schrittweise Wiederherstellung wiederhergestellt werden.
Und die gelöschte Protokolldatei wird in sys.master_files mit dem status von DEFUNCT erneut angezeigt.
Wenn Sie versuchen, die Datenbank zu sichern, erhalten Sie außerdem die folgende Fehlermeldung:
Hinweis
Msg 3636, Ebene 16, Status 2, Zeile 1
Fehler beim Verarbeiten der "BackupMetadata"-Metadaten für die Datenbank-ID 16, Datei-ID 3.
Msg 3046, Ebene 16, Status 2, Zeile 1
Inkonsistente Metadaten wurden gefunden. Der einzige mögliche Sicherungsvorgang ist eine Protokollfragmentsicherung mit der Option WITH CONTINUE_AFTER_ERROR oder NO_TRUNCATE.
Meldung "3013", Ebene "16", Status "1", Zeile 1
BACKUP DATABASE wird fehlerbedingt beendet.
Lösung
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
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.