Teilen über


Serverkonfiguration: Sicherungsprüfsummenstandard

Gilt für:SQL Server

Verwenden Sie die backup checksum default Einstellung, um die Sicherungsprüfsumme während aller Sicherungs- und Wiederherstellungsvorgänge auf Instanzebene zu aktivieren oder zu deaktivieren.

Informationen zum Konfigurieren der Überprüfung auf Fehler für einzelne Sicherungs- oder Wiederherstellungsvorgänge finden Sie unter Aktivieren oder Deaktivieren von Sicherungsprüfsummen bei der Sicherung oder Wiederherstellung (SQL Server).

In der folgenden Tabelle werden die gültigen Werte beschrieben:

Wert Bedeutung
0 (Standard) Disabled
1 Aktiviert

Führen Sie den folgenden Befehl aus, um die Sicherungsprüfsumme für alle Sicherungs- und Wiederherstellungsvorgänge auf der Instanzebene zu aktivieren:

EXECUTE sp_configure 'backup checksum default', 1;
RECONFIGURE;

Diese Einstellung wird sofort wirksam.

Verwendungsszenarios

Sie können die backup checksum default Einstellung verwenden, um Fehlerverwaltungsoptionen (CHECKSUM und NO_CHECKSUM) bereitzustellen, wenn Sie Sicherungsanwendungen oder Hilfsprogramme verwenden, die diese Optionen nicht nativ verfügbar machen. Sie können diese Option auch verwenden, wenn Sie Hilfsprogramme wie SQL Server Protokollversand oder den Datenbanksicherungstask aus den SQL Server-Wartungsplänen verwenden. Diese Hilfsprogramme und die zugehörigen gespeicherten Transact-SQL-Prozeduren bieten nicht die Möglichkeit, die Option CHECKSUM während der Sicherung einzubeziehen.

Weitere Informationen

Wenn die Überprüfung der Seitenprüfsumme während des Sicherungsvorgangs fehlschlägt, beendet SQL Server den Sicherungsvorgang und zeigt die Fehlermeldung 3043 an. Weitere Informationen zu dem Fehler und den Schritten zur Problembehandlung finden Sie auf der Fehlerseite zum MSSQLSERVER_3043.

Wenn Sie die explizite NO_CHECKSUM Option im BACKUP Befehl verwenden, wird die backup checksum default Serveroption überschrieben.

Verwenden Sie eine der folgenden Methoden, um zu ermitteln, ob die Prüfsumme während einer Sicherung zum Schutz eines Sicherungssatzes verwendet wurde:

  • Das Flag HasBackupChecksums in der Ausgabe des Befehls RESTORE HEADERONLY. Beispiel:

    RESTORE HEADERONLY FROM DISK = 'c:\temp\master.bak';
    
  • Die Spalte has_backup_checksums in der Systemtabelle backupset in der Datenbank msdb. Beispiel:

    SELECT has_backup_checksums,
           database_name,
           *
    FROM msdb..backupset;
    

Wenn die Sicherung mithilfe der Option CHECKSUM ausgeführt wird, führt der Wiederherstellungsvorgang automatisch die Überprüfung durch und zeigt dann die Fehlermeldung 3183 an. Weitere Informationen zu dem Fehler und den Schritten zur Problembehandlung finden Sie auf der Fehlerseite zum MSSQLSERVER_3183.

Dynamische Verwendung

DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);

Verwendung von Startparametern

Fügen Sie das Ablaufverfolgungsflag als Startparameter zu SQL Server (-T3023) hinzu, beenden Sie den SQL Server-Dienst und starten Sie ihn anschließend neu.