Wiederherstellen einer Datenbanksicherung unter dem einfachen Wiederherstellungsmodell (Transact-SQL)
Gilt für: SQL Server
In diesem Thema wird erläutert, wie eine vollständige Datenbanksicherung wiederhergestellt wird.
Wichtig
Nur der Systemadministrator, der die vollständige Datenbanksicherung wiederherstellt, darf die wiederherzustellende Datenbank aktuell verwenden.
Voraussetzungen und Empfehlungen
Um eine verschlüsselte Datenbank wiederherstellen zu können, muss das Zertifikat oder der asymmetrische Schlüssel verfügbar sein, das oder der zum Verschlüsseln der Datenbank verwendet wurde. Ohne das Zertifikat oder den asymmetrischen Schlüssel kann die Datenbank nicht wiederhergestellt werden. Darum muss das Zertifikat, das zur Verschlüsselung des Verschlüsselungsschlüssels für die Datenbank verwendet wurde, so lange beibehalten werden, wie die Sicherung benötigt wird. Weitere Informationen finden Sie unter SQL Server Certificates and Asymmetric Keys.
Aus Sicherheitsgründen empfiehlt es sich nicht, Datenbanken aus unbekannten oder nicht vertrauenswürdigen Quellen anzufügen oder wiederherzustellen. Solche Datenbanken können schädlichen Code enthalten, der möglicherweise unbeabsichtigten Transact-SQL -Code ausführt oder Fehler verursacht, indem er das Schema oder die physische Datenbankstruktur ändert. Bevor Sie eine Datenbank aus einer unbekannten oder nicht vertrauenswürdigen Quelle verwenden, führen Sie auf einem Nichtproduktionsserver DBCC CHECKDB für die Datenbank aus. Überprüfen Sie außerdem den Code in der Datenbank, z.B. gespeicherte Prozeduren oder anderen benutzerdefinierten Code.
Datenbank-Kompatibilitätsgrad nach dem Upgrade
Der Kompatibilitätsgrad der Datenbanken tempdb, model, msdb und Resource wird nach dem Upgrade auf den Kompatibilitätsgrad von SQL Server festgelegt. Die master -Systemdatenbank behält den Kompatibilitätsgrad bei, der vor dem Upgrade bestand, sofern dieser nicht unter 100 lag. War der Kompatibilitätsgrad von master vor dem Upgrade geringer als 100, wird er nach dem Upgrade auf 100 festgelegt.
War der Kompatibilitätsgrad einer Benutzerdatenbank vor dem Upgrade 100 oder höher, wird er nach dem Upgrade beibehalten. War der Kompatibilitätsgrad der aktualisierten Datenbank vor dem Upgrade 90, wird er auf 100 gesetzt, was dem niedrigsten unterstützten Kompatibilitätsgrad in SQL Server 2016 (13.x) und höheren Versionen entspricht.
Hinweis
Neue Benutzerdatenbanken erben den Kompatibilitätsgrad der model -Datenbank.
Vorgehensweisen
So stellen Sie eine vollständige Datenbanksicherung wieder her
Führen Sie die RESTORE DATABASE-Anweisung aus, um die vollständige Datenbanksicherung wiederherzustellen, und geben Sie dabei Folgendes an:
Den Namen der wiederherzustellenden Datenbank.
Das Sicherungsmedium, von dem die vollständige Datenbanksicherung wiederhergestellt wird
Die NORECOVERY-Klausel, wenn nach dem Wiederherstellen der vollständigen Datenbanksicherung eine Transaktionsprotokollsicherung oder eine differenzielle Datenbanksicherung angewendet werden soll.
Wichtig
Um eine verschlüsselte Datenbank wiederherstellen zu können, muss das Zertifikat oder der asymmetrische Schlüssel verfügbar sein, das oder der zum Verschlüsseln der Datenbank verwendet wurde. Ohne das Zertifikat oder den asymmetrischen Schlüssel kann die Datenbank nicht wiederhergestellt werden. Darum muss das Zertifikat, das zur Verschlüsselung des Verschlüsselungsschlüssels für die Datenbank verwendet wurde, so lange beibehalten werden, wie die Sicherung benötigt wird. Weitere Informationen finden Sie unter SQL Server Certificates and Asymmetric Keys.
Geben Sie wahlweise Folgendes an:
- Die FILE-Klausel, um den Sicherungssatz auf dem wiederherzustellenden Sicherungsmedium zu identifizieren.
Hinweis
Wenn Sie eine Datenbank einer früheren Version in einer neueren Version von SQL Server wiederherstellen, wird die Datenbank automatisch aktualisiert. In der Regel ist die Datenbank sofort verfügbar. Wenn eine SQL Server 2005 (9.x)-Datenbank aber Volltextindizes aufweist, werden diese je nach der Einstellung der Servereigenschaft upgrade_option beim Upgrade entweder importiert, zurückgesetzt oder neu erstellt. Wenn die Upgradeoption auf „Importieren“ (upgrade_option = 2) oder „Neu erstellen“ (upgrade_option = 0) festgelegt ist, sind die Volltextindizes während des Upgrades nicht verfügbar. Je nach Menge der indizierten Daten kann der Importvorgang mehrere Stunden dauern; die Neuerstellung sogar bis zu zehnmal länger. Wenn die Upgradeoption auf Importieren festgelegt ist und kein Volltextkatalog verfügbar ist, werden die zugehörigen Volltextindizes neu erstellt. Verwenden Sie sp_fulltext_service , um die Einstellung der Servereigenschaft upgrade_optionzu ändern.
Beispiel
Beschreibung
In diesem Beispiel wird die vollständige Datenbanksicherung der AdventureWorks2022
-Datenbank von Band wiederhergestellt:
Beispiel
USE master;
GO
RESTORE DATABASE AdventureWorks2022
FROM TAPE = '\\.\Tape0';
GO
Weitere Informationen
Vollständige Datenbankwiederherstellungen (vollständiges Wiederherstellungsmodell)
Vollständige Datenbankwiederherstellungen (einfaches Wiederherstellungsmodell)
Vollständige Datenbanksicherungen (SQL Server)
RESTORE (Transact-SQL)
Sicherungsverlauf und Headerinformationen (SQL Server)
Neuerstellen von Systemdatenbanken