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.
In diesem Thema wird beschrieben, wie Sie Dateien und Dateigruppen in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL wiederherstellen.
In diesem Themenbereich
Bevor Sie beginnen:
Um Dateien und Dateigruppen wiederherzustellen, verwenden Sie:
Bevor Sie beginnen
Einschränkungen und Beschränkungen
Der Systemadministrator, der die Dateien und Dateigruppen wiederherstellt, muss die einzige Person sein, die derzeit die Datenbank verwendet, die wiederhergestellt wird.
RESTORE ist in einer expliziten oder impliziten Transaktion nicht zulässig.
Unter dem einfachen Wiederherstellungsmodell muss die Datei zu einer schreibgeschützten Dateigruppe gehören.
Bevor Sie Dateien wiederherstellen können, müssen Sie unter dem vollständigen oder massenprotokollierungsbasierten Wiederherstellungsmodell das aktive Transaktionsprotokoll (auch als Tail des Protokolls bezeichnet) sichern. Weitere Informationen finden Sie unter Sichern eines Transaktionsprotokolls (SQL Server).
Um eine verschlüsselte Datenbank wiederherzustellen, müssen Sie Zugriff auf das Zertifikat oder den asymmetrischen Schlüssel haben, der zum Verschlüsseln der Datenbank verwendet wurde. Ohne das Zertifikat oder den asymmetrischen Schlüssel kann die Datenbank nicht wiederhergestellt werden. Daher muss das Zertifikat, das zum Verschlüsseln des Datenbankverschlüsselungsschlüssels verwendet wird, beibehalten werden, solange die Sicherung erforderlich ist. Weitere Informationen finden Sie unter SQL Server Certificates and Asymmetric Keys.
Sicherheit
Erlaubnisse
Wenn die wiederhergestellte Datenbank nicht vorhanden ist, muss der Benutzer über CREATE DATABASE-Berechtigungen verfügen, um RESTORE ausführen zu können. Wenn die Datenbank vorhanden ist, werden standardmäßig Wiederherstellungsberechtigungen für Mitglieder der festen Serverrollen sysadmin und dbcreator sowie den Besitzer (dbo) der Datenbank erteilt (bei der Option FROM DATABASE_SNAPSHOT ist die Datenbank immer vorhanden).
RESTORE-Berechtigungen werden Rollen zugewiesen, in denen Mitgliedschaftsinformationen immer für den Server verfügbar sind. Da die Mitgliedschaft mit festen Datenbankrollen nur überprüft werden kann, wenn auf die Datenbank zugegriffen werden kann und dies nicht immer der Fall ist, wenn RESTORE ausgeführt wird, verfügen Mitglieder der db_owner festen Datenbankrolle nicht über WIEDERHERSTELLUNGSberechtigungen.
Verwendung von SQL Server Management Studio
So stellen Sie Dateien und Dateigruppen wieder her
Nachdem Sie eine Verbindung mit der entsprechenden Instanz des SQL Server-Datenbankmoduls hergestellt haben, klicken Sie im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.
Erweitern Sie Datenbanken. Wählen Sie je nach Datenbank entweder eine Benutzerdatenbank aus, oder erweitern Sie Systemdatenbanken, und wählen Sie eine Systemdatenbank aus.
Klicken Sie mit der rechten Maustaste auf die Datenbank, zeigen Sie auf "Vorgänge", und klicken Sie dann auf "Wiederherstellen".
Klicken Sie auf "Dateien" und "Dateigruppen", wodurch das Dialogfeld "Dateien und Dateigruppen wiederherstellen " geöffnet wird.
Geben Sie auf der Seite "Allgemein" im Listenfeld "Zur Datenbank" die Datenbank ein, die wiederhergestellt werden soll. Sie können eine neue Datenbank eingeben oder eine vorhandene Datenbank aus der Dropdownliste auswählen. Die Liste enthält alle Datenbanken auf dem Server, mit Ausnahme des Systemdatenbankmasters und tempdb.
Um die Quelle und den Speicherort der wiederherzustellenden Sicherungssätze anzugeben, klicken Sie auf eine der folgenden Optionen:
Aus Datenbank
Geben Sie einen Datenbanknamen in das Listenfeld ein. Diese Liste enthält nur Datenbanken, die gemäß dem Msdb-Sicherungsverlauf gesichert wurden.
Von Gerät
Klicken Sie auf die Schaltfläche "Durchsuchen". Wählen Sie im Dialogfeld " Sicherungsgeräte angeben " im Listenfeld " Sicherungsmedientyp " einen der aufgeführten Gerätetypen aus. Um ein oder mehrere Geräte für das Listenfeld " Sicherungsmedien " auszuwählen, klicken Sie auf "Hinzufügen".
Nachdem Sie die gewünschten Geräte zur Liste "Backup-Medien" hinzugefügt haben, klicken Sie auf OK, um zur Seite Allgemein zurückzukehren.
In der Tabelle Wählen Sie die wiederherzustellenden Sicherungssätze aus wählen Sie die Sicherungen aus, die wiederhergestellt werden sollen. In diesem Raster werden die für den angegebenen Speicherort verfügbaren Sicherungen angezeigt. Standardmäßig wird ein Wiederherstellungsplan vorgeschlagen. Um den vorgeschlagenen Wiederherstellungsplan außer Kraft zu setzen, können Sie die Auswahl im Raster ändern. Alle Sicherungen, die von einer abgewählten Sicherung abhängen, werden automatisch abgewählt.
Spaltenkopf Werte Wiederherstellen Die ausgewählten Kontrollkästchen geben die Sicherungssätze an, die wiederhergestellt werden sollen. Name Der Name des Sicherungssatzes. Dateityp Gibt den Typ der Daten in der Sicherung an: Daten, Protokoll oder Filestream-Daten. Daten, die in Tabellen enthalten sind, befinden sich in Datendateien . Transaktionsprotokolldaten befinden sich in Protokolldateien . Blob-Daten (Binary Large Object), die im Dateisystem gespeichert sind, befinden sich in Filestream-Datendateien . Typ Der Typ der ausgeführten Sicherung: Vollständig, Differenzial oder Transaktionsprotokoll. Server Der Name der Database-Engine Instanz, die den Sicherungsvorgang ausgeführt hat. Logischer Dateiname Der logische Name der Datei. Datenbank Der Name der Datenbank, die an dem Sicherungsvorgang beteiligt ist. Startdatum Das Datum und die Uhrzeit, zu dem der Sicherungsvorgang begonnen hat, wird in der regionalen Einstellung des Clients dargestellt. Beendigungsdatum Das Datum und die Uhrzeit, zu dem der Sicherungsvorgang abgeschlossen ist, wird in der regionalen Einstellung des Clients angezeigt. Größe Die Größe des Sicherungssatzes in Bytes. Benutzername Der Name des Benutzers, der den Sicherungsvorgang ausgeführt hat. Um die erweiterten Optionen anzuzeigen oder auszuwählen, klicken Sie im Seitenbereich auf "Optionen auswählen".
Im Bereich "Wiederherstellungsoptionen " können Sie ggf. eine der folgenden Optionen auswählen.
Als Dateigruppe wiederherstellen
Gibt an, dass eine gesamte Dateigruppe wiederhergestellt wird.Überschreiben der vorhandenen Datenbank
Gibt an, dass der Wiederherstellungsvorgang vorhandene Datenbanken und die zugehörigen Dateien überschreiben soll, auch wenn bereits eine andere Datenbank oder Datei mit demselben Namen vorhanden ist.Die Auswahl dieser Option entspricht der Verwendung der REPLACE-Option in einer Transact-SQL RESTORE-Anweisung.
Eingabeaufforderung vor dem Wiederherstellen der einzelnen Sicherungen
Fordert Sie zur Bestätigung auf, bevor Sie jeden Sicherungssatz wiederherstellen.Diese Option ist besonders nützlich, wenn Sie Tapes für verschiedene Mediensätze austauschen müssen, z. B. wenn der Server über ein Bandgerät verfügt.
Einschränken des Zugriffs auf die wiederhergestellte Datenbank
Stellt die wiederhergestellte Datenbank nur für die Mitglieder von db_owner, dbcreator oder sysadmin zur Verfügung.Die Auswahl dieser Option ist synonym für die Verwendung der Option RESTRICTED_USER in einer Transact-SQL RESTORE-Anweisung.
Optional können Sie die Datenbank an einem neuen Speicherort wiederherstellen, indem Sie ein neues Wiederherstellungsziel für jede Datei in den Wiederherstellen-Datenbankdateien als Raster angeben.
Spaltenkopf Werte Originaldateiname Der vollständige Pfad einer Quellsicherungsdatei. Dateityp Gibt den Typ der Daten in der Sicherung an: Daten, Protokoll oder Filestream-Daten. Daten, die in Tabellen enthalten sind, befinden sich in Datendateien . Transaktionsprotokolldaten befinden sich in Protokolldateien . Blob-Daten (Binary Large Object), die im Dateisystem gespeichert sind, befinden sich in Filestream-Datendateien . Wiederherstellen als Der vollständige Pfad der Datenbankdatei, die wiederhergestellt werden soll. Wenn Sie eine neue Wiederherstellungsdatei angeben möchten, klicken Sie auf das Textfeld, und bearbeiten Sie den vorgeschlagenen Pfad und Dateinamen. Das Ändern des Pfads oder Dateinamens in der Spalte "Wiederherstellen als " entspricht der Verwendung der MOVE-Option in einer Transact-SQL RESTORE-Anweisung. Der Wiederherstellungsstatusbereich bestimmt den Zustand der Datenbank nach dem Wiederherstellungsvorgang.
Lassen Sie die Datenbank für die Verwendung bereit, indem Sie das Rollback der nicht abgeschlossenen Transaktionen durchführen. Zusätzliche Transaktionsprotokolle können nicht wiederhergestellt werden. (WIEDERHERSTELLUNG MIT WIEDERHERSTELLUNG)
Stellt die Datenbank wieder her. Dies ist das Standardverhalten. Wählen Sie diese Option nur aus, wenn Sie jetzt alle erforderlichen Sicherungen wiederherstellen. Diese Option entspricht der Angabe von WITH RECOVERY in einer Transact-SQL RESTORE-Anweisung.Lassen Sie die Datenbank nicht funktionsfähig und führen Sie kein Rollback für die nicht abgeschlossenen Transaktionen durch. Zusätzliche Transaktionsprotokolle können wiederhergestellt werden. (WIEDERHERSTELLEN MIT NORECOVERY)
Versetzt die Datenbank in den Wiederherstellungsmodus. Um die Datenbank wiederherzustellen, müssen Sie eine weitere Wiederherstellung mit der vorherigen OPTION RESTORE WITH RECOVERY durchführen (siehe oben). Diese Option entspricht der Angabe von WITH NORECOVERY in einer Transact-SQL RESTORE-Anweisung.Wenn Sie diese Option auswählen, ist die Option " Replikationseinstellungen beibehalten " nicht verfügbar.
Behalten Sie die Datenbank im schreibgeschützten Modus bei. Führen Sie ein Rollback der nicht abgeschlossenen Transaktionen durch, speichern Sie jedoch den Rollbackvorgang in einer Datei, damit die Auswirkungen der Wiederherstellung rückgängig gemacht werden können. (WIEDERHERSTELLEN MIT STANDBY)
Versetzt die Datenbank in einen Standby-Modus. Diese Option entspricht der Angabe von WITH STANDBY in einem Transact-SQL RESTORE-Befehl.Wenn Sie diese Option auswählen, müssen Sie eine Standbydatei angeben.
Rollback-Datei zurücksetzen
Geben Sie einen Standby-Dateinamen im Textfeld "Rollback-Undo-Datei" an. Diese Option ist erforderlich, wenn Sie die Datenbank im schreibgeschützten Modus (RESTORE WITH STANDBY) verlassen.
Verwenden von Transact-SQL
So stellen Sie Dateien und Dateigruppen wieder her
Führen Sie die RESTORE DATABASE-Anweisung aus, um die Datei- und Dateigruppensicherung wiederherzustellen, und geben Sie Folgendes an:
Der Name der datenbank, die wiederhergestellt werden soll.
Das Sicherungsgerät, von dem aus die vollständige Datenbanksicherung wiederhergestellt wird.
Die FILE-Klausel für jede Datei, die wiederhergestellt werden soll.
Die FILEGROUP-Klausel für jede Dateigruppe, die wiederhergestellt werden soll.
Die NORECOVERY-Klausel. Wenn die Dateien nach dem Erstellen der Sicherung nicht geändert wurden, geben Sie die RECOVERY-Klausel an.
Wenn die Dateien nach dem Erstellen der Dateisicherung geändert wurden, führen Sie die RESTORE LOG-Anweisung aus, um die Transaktionsprotokollsicherung anzuwenden, und geben Sie Folgendes an:
Der Name der Datenbank, auf die das Transaktionsprotokoll angewendet wird.
Das Sicherungsgerät, von dem aus die Transaktionsprotokollsicherung wiederhergestellt wird.
Die NORECOVERY-Klausel, wenn Sie ein weiteres Transaktionsprotokoll-Backup haben, das nach dem aktuellen angewendet wird; andernfalls geben Sie die RECOVERY-Klausel an.
Die Transaktionsprotokollsicherungen müssen bei Anwendung den Zeitpunkt der Sicherung der Dateien und Dateigruppen bis zum Ende des Protokolls abdecken (es sei denn, ALLE Datenbankdateien werden wiederhergestellt).
Beispiel (Transact-SQL)
In diesem Beispiel werden die Dateien und Dateigruppen für die MyDatabase Datenbank wiederhergestellt. Um die Datenbank zum aktuellen Zeitpunkt wiederherzustellen, werden zwei Transaktionsprotokolle angewendet.
USE master;
GO
-- Restore the files and filesgroups for MyDatabase.
RESTORE DATABASE MyDatabase
FILE = 'MyDatabase_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyDatabase_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyDatabase_1
WITH NORECOVERY;
GO
-- Apply the first transaction log backup.
RESTORE LOG MyDatabase
FROM MyDatabase_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyDatabase
FROM MyDatabase_log2
WITH RECOVERY;
GO
Siehe auch
Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio)
Sichern von Dateien und Dateigruppen (SQL Server)
Erstellen einer vollständigen Datenbanksicherung (SQL Server)
Sichern eines Transaktionsprotokolls (SQL Server)
Wiederherstellen einer Transaktionsprotokollsicherung (SQL Server)
RESTORE (Transact-SQL)