Beschreibung der Auswirkungen des nicht protokollierte und minimal protokollierte Operationen auf Transaktionsprotokollsicherung und die Wiederherstellung in SQL Server

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 272093 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Einige Operationen, die entweder nicht protokollierte, minimal protokollierte oder, Entfernen des inaktiven Teiles Transaktionsprotokoll, möglicherweise einen Effekt auf der Reihenfolge des Transaktionsprotokolls. Dieser Artikel enthält Informationen über diese Vorgänge und deren Auswirkungen auf nachfolgende Transaktion melden Sie sich Sicherungs- und Wiederherstellungsvorgang.

Im Vergleich zu SQL Server 7.0, verwendet SQL Server 2000 drei neue Wiederherstellungsmodelle. Darüber hinaus wird der Unterschied in SQL Server 2000 in diesem Artikel beschrieben.

Weitere Informationen

SQLServer 7.0

Abhängig von der nicht protokollierte Operation möglicherweise SQL Server 7.0 auf drei verschiedene Arten Verhalten, wenn versuchen, eine Sicherung des Transaktionsprotokolls nach nicht protokollierten Operationen auszuführen:
  • Verhalten einer die Sicherung fehlschlägt mit diesen Fehlermeldungen:
    Server: Msg 4213, Ebene 16, Status 1, Zeile 1

    BACKUP LOG kann nicht ermöglichen werden, da Datei ' Dbname ' nicht protokollierte Updates unterzogen wurde wurde und kann nicht nach vorn gemacht werden. Führen Sie eine vollständige Datenbanksicherung oder differenzielle Datenbank Sicherung.
    -und-
    Server: Fehlermeldung 3013, Ebene 16, Status 1, Zeile 1

    Sicherungs- oder Wiederherstellungsoperation Vorgang fehlerbedingt beendet.
    Was dieses Verhalten verursacht?

    Nicht protokollierte Vorgänge, die ein Verhalten gehören:

    • Nicht protokollierte bcp
    • SELECT INTO
    • WRITETEXT
    • UPDATETEXT
    • Data Transformation Services (DTS) mit Mit schnellen Laden und Tabelle sperren aktiviert.
    Alle vorhergehenden Vorgänge umfassen Daten ändern oder neue Daten einfügen. Da die neuen Daten nicht vollständig im Transaktionsprotokoll protokolliert werden, kann das Protokoll nicht verwendet werden, Daten im Fall von eines schwerwiegenden Fehlers später wiederherstellen. Eine vollständige oder differenzielle Datenbanksicherung muss ausgeführt werden, bevor Transaktionsprotokollsicherungen fortsetzen können.

  • Die Sicherung schlägt mit diesen Fehlermeldungen: zwei Verhalten der Sicherung gibt diese Warnmeldung und führt dann die Transaktionsprotokollsicherung an:
    Es ist keine aktuelle Datenbanksicherung. Diese Protokollsicherung kann nicht verwendet werden, um vorangegangene Datenbanksicherung einen Rollforward.
    Was dieses Verhalten verursacht?

    Vorgänge, die zu zwei Verhalten führen, gehören:

    • SICHERUNG-PROTOKOLL MIT TRUNCATE_ONLY
    • sp_dboption "Trunc. log on Chkpt", legen Sie auf TRUE, gefolgt von

      sp_dboption "Trunc. log on Chkpt, legen Sie auf FALSE fest.
    Diese Operationen des inaktiven Teiles Transaktionsprotokoll ohne eine Sicherungskopie des Transaktionsprotokolls abgeschnitten. Nach dem Abschneiden des Protokolls zurück nachfolgende Versuche zum Sichern des Transaktionsprotokolls die Warnmeldung angezeigt. SQL Server weiter die Transaktionsprotokollsicherung zu erstellen. Jedoch wird diese Transaktionsprotokollsicherung ist ungültig und kann nicht wiederhergestellt werden. Wenn versuchen, solche Sicherungen wiederherzustellen, werden die folgenden Fehlermeldungen zurückgegeben:

    Server: Msg 4305, Ebene 16, Status 1, Zeile 1

    Dieser Sicherungssatz kann nicht wiederhergestellt werden, weil die Datenbank nicht weit genug Rollforward wurde hat. Sie müssen zuerst alle früheren Protokolle wiederherstellen, bevor Sie dieses Protokoll wiederherstellen.
    -und-
    Server: Fehlermeldung 3013, Ebene 16, Status 1, Zeile 1

    Sicherungs- oder Wiederherstellungsoperation Vorgang fehlerbedingt beendet.
    Es handelt sich hierbei um ein beabsichtigtes Verhalten. Jeder Benutzer eines der vorstehenden Vorgänge ausführt, muss der Art der Vorgänge und die Folge berücksichtigen. Eine vollständige oder differenzielle Datenbanksicherung sollte ausgeführt werden, wenn die vorhergehenden Vorgänge durchgeführt werden.
  • Die Sicherung schlägt fehl, diese Fehlermeldungen angezeigt: Verhalten drei das Transaktionsprotokoll wird ohne Warnmeldung gesichert.
Was dieses Verhalten verursacht?

Vorgang, zu dem Verhalten drei führt:
  • ABSCHNEIDEN DER TABELLE
Abschneiden Tabelle reaktiviert die Seiten der Tabelle verwendet. Das Transaktionsprotokoll zeichnet die Seiteninformationen Deallocation. Daher kann der Vorgang Rollforward ausgeführt. Die nachfolgenden Transaktionsprotokollsicherung ist zulässig und kann für eine spätere Wiederherstellung verwendet werden.

SQLServer 2000 und SQLServer 2005

In das vollständige Wiederherstellungsmodell wird jede Änderung an der Datenbank protokolliert. Damit keines der obigen Fehlerbedingungen auftreten.

Des einfachen Wiederherstellungsmodells schlägt alle das Transaktionsprotokoll immer sichern, und die folgenden Fehlermeldungen angezeigt:
Server: Msg 4208, Ebene 16, Status 1, Zeile 1

Die BACKUP LOG-Anweisung ist nicht zulässig, während das Wiederherstellungsmodell SIMPLE verwendet wird. Verwenden Sie BACKUP DATABASE, oder ändern Sie das Wiederherstellungsmodell mithilfe von ALTER DATABASE.
-und-
Server: Fehlermeldung 3013, Ebene 16, Status 1, Zeile 1

BACKUP LOG ist nicht normal beendet.
Im Modell Massen protokolliert möglicherweise minimale Protokollierung für die folgenden Vorgänge um Transaktion Protokollspeicherplatz zu sparen ausgeführt werden:
  • Massenkopiervorgänge, einschließlich Bcp und BULK INSERT.
  • CREATE INDEX, einschließlich indizierte Sichten.
  • SELECT INTO
  • WRITETEXT
  • UPDATETEXT
  • DTS mit Mit schnellen Laden und Tabelle sperren aktiviert.
Unterscheidet SQL Server 7.0, ermöglicht SQL Server 2000 und SQL Server 2005 tatsächlich das Transaktionsprotokoll nach solchen minimal protokollierten Operationen gesichert werden. Die Sicherung der solche Transaktion protokolliert nicht nur sichert das Protokoll, es sichert auch die Blöcke, die vorhergehenden Vorgänge zugeordnet. Daher können solche Sicherungen für eine spätere Wiederherstellung verwendet werden. Modell das massenprotokollierten Wiederherstellung kann jedoch nur die Datenbank an das Ende einer Transaktionsprotokollsicherung wiederhergestellt werden, wenn die Protokollsicherung Massenänderungen enthält. Point-in-Time-Wiederherstellung wird nicht unterstützt. Sichern ein Protokoll, das massenprotokollierte Vorgänge enthält erfordert darüber hinaus Zugriff auf die Datendateien in der Datenbank. Wenn die Datendateien nicht zugänglich sind, kann nicht das letzte Transaktionsprotokoll gesichert werden, und alle Commit Vorgänge in diesem Protokoll verloren.

In SQL Server 2000 und SQL Server 2005 ist das Protokoll abschneiden Prüfpunkt Option nur für Abwärtskompatibilität vorhanden. Microsoft empfiehlt, dass Sie stattdessen das einfache Wiederherstellungsmodell verwenden. Wenn Sie das Wiederherstellungsmodell von vollständig oder massenprotokolliert zu einfach ändern, wechseln Sie dann wieder werden nachfolgende Transaktionsprotokollsicherungen die gleichen Warnung zurück, wie im Abschnitt Verhalten 2 von "SQL Server 7.0" beschrieben und Durchführung der Sicherung des Protokolls nach der Warnmeldung.

Nachfolgende Wiederherstellung über solche Sicherungen des Transaktionsprotokolls fehl mit der folgenden Fehlermeldungen:
Server: Msg 4305, Ebene 16, Status 1, Zeile 1

Das Protokoll in diesem Sicherungssatz beginnt bei LSN LSNnumber , das ist zu spät auf die Datenbank angewendet. Eine frühere Sicherung protokollieren, die LSN LSNnumber enthält kann wiederhergestellt werden.
-und-
Server: Fehlermeldung 3013, Ebene 16, Status 1, Zeile 1

RESTORE LOG wird nicht normal beendet.
Drei im Abschnitt "SQL Server 7.0" beschriebene Verhalten gilt auch für SQL Server 2000.

Eigenschaften

Artikel-ID: 272093 - Geändert am: Mittwoch, 7. Dezember 2005 - Version: 4.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Keywords: 
kbmt kbinfo KB272093 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 272093
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com