Geben Sie an, ob die Sicherung oder Wiederherstellung nach einem Fehler fortgesetzt oder angehalten werden soll.

Gilt für:SQL Server

In diesem Thema wird beschrieben, wie Sie bestimmen können, ob ein Sicherungs- oder Wiederherstellungsvorgang entweder fortgesetzt oder angehalten werden soll, nachdem ein Fehler in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL festgestellt wurde.

Berechtigungen

BACKUP

BACKUP DATABASE und BACKUP LOG-Berechtigungen sind standardmäßig Mitgliedern der festen Serverrolle sysadmin sowie der festen Datenbankrollen db_owner und db_backupoperator zugewiesen.

Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums können den Sicherungsvorgang beeinträchtigen. SQL Server muss auf das Gerät lesen und auf dieses schreiben können; das Konto, unter dem der SQL Server-Dienst ausgeführt wird, muss über Schreibberechtigungen verfügen. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen. Solche Probleme mit der physischen Datei des Sicherungsmediums treten möglicherweise erst auf, wenn auf die physische Ressource zugegriffen wird, um einen Sicherungs- oder Wiederherstellungsvorgang auszuführen.

RESTORE

Wenn die wiederherzustellende Datenbank nicht existiert, muss der Benutzer über die Berechtigungen CREATE DATABASE verfügen, um RESTORE ausführen zu können. Wenn die Datenbank vorhanden ist, RESTORE gelten standardmäßig Berechtigungen für Mitglieder der festen Serverrollen sysadmin und dbcreator sowie für den Besitzer (dbo) der Datenbank (bei der Option FROM DATABASE_SNAPSHOT ist die Datenbank immer vorhanden).

RESTORE-Berechtigungen werden Rollen zugewiesen, bei denen die Mitgliedschaftsinformationen dem Server stets unmittelbar zur Verfügung stehen. Da die Mitgliedschaft in einer festen Datenbankrolle nur überprüft werden kann, wenn die Datenbank zugänglich und unbeschädigt ist, was bei der Ausführung von RESTORE nicht immer der Fall ist, verfügen Mitglieder der festen Datenbankrolle db_owner nicht über die Berechtigungen RESTORE.

Verwendung von SQL Server Management Studio

So bestimmen Sie, ob eine Sicherung fortgesetzt oder angehalten werden soll, nachdem ein Fehler gefunden wurde

  1. Führen Sie die Schritte aus, um eine Datenbanksicherung zu erstellen.

  2. Klicken Sie auf der Seite Optionen im Bereich Zuverlässigkeit auf Vor dem Schreiben auf die Medien Prüfsumme bilden und dann auf Bei Fehler fortsetzen.

Verwenden von Transact-SQL

So bestimmen Sie, ob ein Sicherungsvorgang fortgesetzt oder angehalten wird, nachdem ein Fehler festgestellt wurde

  1. Stellen Sie eine Verbindung mit der Datenbank-Engine her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Geben Sie in der BACKUP Anweisung die Option CONTINUE_AFTER_ERROR an, um fortzufahren, oder die Option STOP_ON_ERROR, um anzuhalten. Das Standardverhalten ist, nach Auftreten eines Fehlers anzuhalten. In diesem Beispiel wird der Sicherungsvorgang angewiesen, den Vorgang fortzusetzen, obwohl ein Fehler gefunden wurde.

BACKUP DATABASE AdventureWorks2022   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO  

So bestimmen Sie, ob ein Wiederherstellungsvorgang fortgesetzt oder angehalten wird, nachdem ein Fehler festgestellt wurde

  1. Stellen Sie eine Verbindung mit der Datenbank-Engine her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Geben Sie in der RESTORE Anweisung die Option CONTINUE_AFTER_ERROR an, um fortzufahren, oder die Option STOP_ON_ERROR, um anzuhalten. Das Standardverhalten ist, nach Auftreten eines Fehlers anzuhalten. In diesem Beispiel wird der Wiederherstellungsvorgang angewiesen, den Vorgang fortzusetzen, obwohl ein Fehler gefunden wurde.

RESTORE DATABASE AdventureWorks2022   
 FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'   
   WITH CHECKSUM, CONTINUE_AFTER_ERROR;  
GO