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

Die Kompatibilitätsebenen der Datenbanken "tempdb", "model", "msdb" und "Resource" werden nach dem Upgrade auf die Kompatibilitätsebene 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. Wenn die Kompatibilitätsebene vor dem Upgrade 90 war, wird in der aktualisierten Datenbank die Kompatibilitätsstufe auf 100 festgelegt. Dies ist die niedrigste unterstützte Kompatibilitätsstufe in SQL Server 2016 (13.x) und höher.

Hinweis

Neue Benutzerdatenbanken erben den Kompatibilitätsgrad der model -Datenbank.

Prozeduren

So stellen Sie eine vollständige Datenbanksicherung wieder her

  1. 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.

  2. Geben Sie wahlweise Folgendes an:

    • Die FILE-Klausel, um den Sicherungssatz auf dem wiederherzustellenden Sicherungsmedium zu identifizieren.

Hinweis

Wenn Sie eine frühere Versionsdatenbank 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