Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
In diesem Artikel wird beschrieben, wie Sie Sicherungsprüfsummen aktivieren oder deaktivieren, wenn Sie eine Datenbank in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL sichern oder wiederherstellen.
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
Ist die wiederherzustellende Datenbank nicht vorhanden, muss der Benutzer über CREATE DATABASE-Berechtigungen verfügen, um RESTORE ausführen zu können. Ist die Datenbank vorhanden, werden RESTORE-Berechtigungen standardmäßig den Mitgliedern der festen Serverrollen sysadmin und dbcreator sowie dem Besitzer (dbo) der Datenbank erteilt (für die 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 bei unbeschädigten und zugänglichen Datenbanken geprüft werden kann (was beim Ausführen von RESTORE nicht immer der Fall ist), verfügen Mitglieder der festen Datenbankrolle db_owner nicht über RESTORE-Berechtigungen.
Verwenden von SQL Server Management Studio
Aktivieren oder Deaktivieren der Prüfsummen bei einem Sicherungsvorgang
Führen Sie die Schritte aus, um eine Datenbanksicherung zu erstellen.
Klicken Sie auf der Seite Optionen im Bereich Zuverlässigkeit auf Vor dem Schreiben auf die Medien Prüfsumme bilden.
Verwenden von Transact-SQL
Aktivieren oder Deaktivieren der Sicherungsprüfsummen bei einem Sicherungsvorgang
Stellen Sie eine Verbindung mit der Datenbank-Engine her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Um Sicherungsprüfsummen in einer BACKUP (Transact-SQL) -Anweisung zu aktivieren, geben Sie die
WITH CHECKSUMOption an. Geben Sie die OptionWITH NO_CHECKSUMan, um Sicherungsprüfsummen zu deaktivieren. Dies ist das Standardverhalten, außer bei einer komprimierten Sicherung. Im folgenden Beispiel wird angegeben, dass Prüfsummen ausgeführt werden.
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO
Aktivieren oder Deaktivieren der Sicherungsprüfsumme für einen Wiederherstellungsvorgang
Stellen Sie eine Verbindung mit der Datenbank-Engine her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Um Sicherungsprüfsummen in einer RESTORE Anweisung „Statements (Transact-SQL)“ zu aktivieren, geben Sie die Option
WITH CHECKSUMan. Dies ist das Standardverhalten bei einer komprimierten Sicherung. Geben Sie die OptionWITH NO_CHECKSUMan, um Sicherungsprüfsummen zu deaktivieren. Dies ist das Standardverhalten, außer bei einer komprimierten Sicherung. Im folgenden Beispiel wird angegeben, dass Sicherungsprüfsummen ausgeführt werden.
RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO
Warnung
Wenn Sie ausdrücklich CHECKSUM für einen Wiederherstellungsvorgang anfordern und das Backup Sicherungsprüfsummen enthält, werden sowohl die Sicherungsprüfsummen als auch die Seitenprüfsummen wie beim Standardfall überprüft. Wenn der Sicherungssatz allerdings keine Sicherungsprüfsummen enthält, schlägt der Wiederherstellungsvorgang mit einer Meldung fehl, dass keine Prüfsummen vorhanden sind.
Zugehöriger Inhalt
- RESTORE Anweisungen - FILELISTONLY (Transact-SQL)
- RESTOREAnweisungen - HEADERONLY (Transact-SQL)
- RESTORE Anweisungen - LABELONLY (Transact-SQL)
- RESTORE Anweisungen - VERIFYONLY (Transact-SQL)
- BACKUP (Transact-SQL)
- backupset (Transact-SQL)
- RESTORE Anweisungen - Argumente (Transact-SQL)
- Mögliche Medienfehler beim Sichern und Wiederherstellen (SQL Server)
- Geben Sie an, ob die Sicherung oder Wiederherstellung nach einem Fehler fortgesetzt oder angehalten werden soll