Onlinewiederherstellungen [SQL Server]Online Restore (SQL Server)

Dieses Thema gilt für: JaSQL ServerkeineAzure SQL-DatenbankkeineAzure SQL Data Warehouse keine Parallel DatawarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Die Onlinewiederherstellung wird nur von SQL ServerSQL Server Enterprise Edition unterstützt.Online restore is supported only on SQL ServerSQL Server Enterprise edition. In dieser Edition erfolgen Datei- und Seitenwiederherstellungen sowie schrittweise Wiederherstellungen standardmäßig online.In this edition, a file, page, or piecemeal restore is online by default. Dieses Thema ist nur für Datenbanken relevant, die mehrere Dateien oder Dateigruppen enthalten (und unter dem einfachen Wiederherstellungsmodell nur für schreibgeschützte Dateigruppen).This topic is relevant for databases that contain multiple files or filegroups (and, under the simple recovery model, only for read-only filegroups).

Die Wiederherstellung von Daten, während die Datenbank online ist, wird als Onlinewiederherstellungbezeichnet.Restoring data while the database is online is called an online restore. Eine Datenbank gilt immer als online, wenn die primäre Dateigruppe online ist, selbst wenn eine oder mehrere der sekundären Dateigruppen offline sind.A database is considered to be online whenever the primary filegroup is online, even if one or more of its secondary filegroups are offline. Bei jedem Wiederherstellungsmodell ist es möglich, eine Datei wiederherzustellen, die offline ist, während die Datenbank online ist.Under any recovery model, you can restore a file that is offline while the database is online. Im vollständigen Wiederherstellungsmodell können Sie auch Seiten wiederherstellen, während die Datenbank online ist.Under the full recovery model, you can also restore pages while the database is online.

Hinweis

Die Onlinewiederherstellung erfolgt in SQL ServerSQL Server Enterprise automatisch und erfordert keine Benutzeraktion.Online restore occurs automatically on SQL ServerSQL Server Enterprise and requires no user action. Wenn Sie keine Onlinewiederherstellung verwenden möchten, können Sie eine Datenbank offline schalten, bevor Sie eine Wiederherstellung starten.If you do not want to use online restore, you can take a database offline before you start a restore. Weitere Informationen finden Sie unter Offlineschalten einer Datenbank oder Dateiweiter unten in diesem Thema.For more information, see Taking a Database or File Offline, later in this topic.

Während einer Onlinedateiwiederherstellung ist jede Datei, die wiederhergestellt wird, sowie deren Dateigruppe offline.During an online file restore, any file being restored and its filegroup are offline. Wenn beim Starten einer Onlinewiederherstellung eine dieser Dateien online ist, schaltet die erste Wiederherstellungsanweisung die Dateigruppe der Datei offline.If any of these files is online when an online restore starts, the first restore statement takes the filegroup of the file offline. Dagegen ist während einer Onlineseitenwiederherstellung nur die Seite offline.In contrast, during an online page restore, only the page is offline.

Zu jedem Onlinewiederherstellungsszenario gehören die folgenden grundlegenden Schritte:Every online restore scenario involves the following basic steps:

  1. Stellen Sie die Daten wieder her.Restore the data.

  2. Wiederherstellen des Protokolls mit WITH RECOVERY für die letzte Protokollwiederherstellung.Restore the log by using WITH RECOVERY for the last log restore. Damit werden die wiederhergestellten Daten online geschaltet.This brings the restored data online.

    Gelegentlich ist für eine Transaktion, für die kein Commit ausgeführt wurde, kein Rollback möglich, weil die für das Rollback erforderlichen Daten während des Starts offline sind.Occasionally, an uncommitted transaction cannot be rolled back because the data that is required by rollback is offline during startup. In diesem Fall wird die Transaktion verzögert.In this case, the transaction is deferred. Weitere Informationen finden Sie unter Markierte Transaktionen (SQL Server)entfernt werden.For more information, see Deferred Transactions (SQL Server).

Hinweis

Wenn für die Datenbank aktuell das massenprotokollierte Wiederherstellungsmodell verwendet wird, empfiehlt es sich, zum vollständigen Wiederherstellungsmodell zu wechseln, bevor Sie eine Onlinewiederherstellung starten.If the database is currently using the bulk-logged recovery model, we recommend that you switch to the full recovery model before you start an online restore. Weitere Informationen finden Sie unter Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server).For more information, see View or Change the Recovery Model of a Database (SQL Server).

Wichtig

Wenn die Sicherungen mit mehreren an den Server angeschlossenen Geräten vorgenommen wurden, darf während der Onlinewiederherstellung keines dieser Geräte fehlen.If the backups were taken with multiple devices that were attached to the server, the same number of devices must be available during an online restore.

Achtung

Bei der Verwendung von Momentaufnahmesicherungen kann keine Online Restoreausgeführt werden.When using snapshot backups, you cannot perform an Online Restore. Weitere Informationen zu Momentaufnahme-Sicherungenfinden Sie unter Dateimomentaufnahme-Sicherungen für Datenbankdateien in Azure.For more information about Snapshot Backup, see File-Snapshot Backups for Database Files in Azure.

Protokollsicherungen für die OnlinewiederherstellungLog Backups for Online Restore

Bei einer Onlinewiederherstellung ist der Wiederherstellungspunkt der Punkt, an dem die wiederhergestellten Daten offline geschaltet oder zum letzten Mal mit einem Schreibschutz versehen wurden.In an online restore, the recovery point is the point when the data being restored was taken offline or made read-only for the last time. Alle Transaktionsprotokollsicherungen, die zu diesem Wiederherstellungspunkt führen und diesen beinhalten, müssen verfügbar sein.The transaction log backups leading up to and including this recovery point must all be available. Im Allgemeinen ist nach diesem Punkt eine Protokollsicherung erforderlich, damit der Wiederherstellungspunkt für die Datei abgedeckt ist.Generally, a log backup is required after that point to cover the recovery point for the file. Die einzige Ausnahme stellt eine Onlinewiederherstellung schreibgeschützter Daten aus einer Datensicherung dar, die ausgeführt wurde, nachdem die Daten schreibgeschützt wurden.The only exception is during an online restore of read-only data from a data backup that was taken after the data became read-only. In diesem Fall müssen Sie nicht über eine Protokollsicherung verfügen.In this case, you do not have to have a log backup.

Im Allgemeinen können Sie Transaktionsprotokollsicherungen ausführen, während die Datenbank online ist, selbst nach dem Start der Wiederherstellungssequenz.Generally, you may take transaction log backups while the database is online, even after the start of the restore sequence. Der Ausführungszeitpunkt der letzten Protokollsicherung hängt von den Eigenschaften der wiederhergestellten Datei ab:The timing of the last log backup depends on the properties of the file being restored:

  • Für eine schreibgeschützte Onlinedatei können Sie die letzte Protokollsicherung, die für die Wiederherstellung erforderlich ist, vor oder während der ersten Wiederherstellungssequenz ausführen.For an online read-only file, you can take the last log backup that is required for recovery before or during the first restore sequence. Für eine schreibgeschützte Dateigruppe müssen möglicherweise keine Protokollsicherungen erstellt werden, wenn eine Datensicherung oder eine differenzielle Sicherung erstellt wurde, nachdem die Dateigruppe schreibgeschützt wurde.A read-only filegroup may not require log backups if a data or differential backup was taken after the filegroup became read-only.

    Hinweis

    Die vorherigen Informationen gelten auch für jede Offlinedatei.The preceding information also applies to every offline file.

  • Ein besonderer Fall liegt bei einer Datei mit Lese-/Schreibzugriff vor, die beim Ausführen der ersten Wiederherstellungsanweisung online war und die dann durch diese Wiederherstellungsanweisung automatisch offline geschaltet wurde.A special case exists for a read/write file that was online when the first restore statement was issued and that was then automatically taken offline by that restore statement. In diesem Fall müssen Sie eine Protokollsicherung während der ersten Wiederherstellungssequenz ausführen (die Sequenz mindestens einer RESTORE-Anweisung, die Daten wiederherstellt und einen Rollforward ausführt).In this case, you must take a log backup during the first restore sequence (the sequence of one or more RESTORE statements that restore, roll forward, and recover data). Im Allgemeinen muss diese Protokollsicherung erfolgen, nachdem Sie alle vollständigen Sicherungen wiederherstellen und bevor Sie die Daten wiederherstellen.Generally, this log backup must occur after you restore all the full backups and before you recover the data. Wenn für eine bestimmte Dateigruppe jedoch mehrere Dateisicherungen vorliegen, ist der Minimalpunkt der Protokollsicherung der Zeitpunkt, nachdem die Dateigruppe offline geschaltet wurde.However, if there are multiple file backups for a specific filegroup, the minimal point of log backup is the time after the filegroup is offline. Diese Protokollsicherung, die nach dem Wiederherstellen der Daten ausgeführt wird, setzt an dem Punkt an, an dem die Datei offline geschaltet wurde.This post-data-restore log backup captures the point at which the file was taken offline. Die Protokollsicherung nach dem Wiederherstellen der Daten ist erforderlich, da SQL Server-DatenbankmodulSQL Server Database Engine die Onlineprotokollierung nicht für eine Onlinewiederherstellung verwenden kann.The post-data-restore log backup is necessary because the SQL Server-DatenbankmodulSQL Server Database Engine cannot use online log for an online restore.

    Hinweis

    Die Datei kann auch vor der Wiederherstellungssequenz manuell offline geschaltet werden.Alternatively, you can manually take the file offline before the restore sequence. Weitere Informationen finden Sie unter "Offlineschalten einer Datenbank oder Datei" weiter unten in diesem Thema.For more information, see "Taking a Database or File Offline" later in this topic.

Offlineschalten einer Datenbank oder DateiTaking a Database or File Offline

Wenn Sie keine Onlinewiederherstellung verwenden möchten, können Sie die Datenbank offline schalten, bevor Sie die Wiederherstellungssequenz starten. Dazu können Sie eine der folgenden Methoden verwenden:If you do not want to use online restore, you can take the database offline before you start the restore sequence by using one of the following methods:

  • Bei jedem Wiederherstellungsmodell können Sie die Datenbank offline schalten, indem Sie die folgende ALTER DATABASE -Anweisung verwenden:Under any recovery model, you can take the database offline by using the following ALTER DATABASE statement:

    ALTER DATABASE database_name SET OFFLINEALTER DATABASE database_name SET OFFLINE

  • Alternativ können Sie beim vollständigen Wiederherstellungsmodell eine Offlinewiederherstellung einer Datei oder Seite erzwingen, indem Sie die folgende BACKUP LOG -Anweisung verwenden, um die Datenbank in den Wiederherstellungszustand zu versetzen:Alternatively, under the full recovery model, you can force a file or page restore to be offline, by using the following BACKUP LOG statement put the database in to the restoring state:

    BACKUP LOG database_name WITH NORECOVERY.BACKUP LOG database_name WITH NORECOVERY.

    Solange eine Datenbank offline bleibt, sind alle Wiederherstellungsvorgänge Offlinewiederherstellungen.As long as a database remains offline, all restores are offline restores.

BeispieleExamples

Hinweis

Die Syntax für eine Onlinewiederherstellungssequenz ist dieselbe wie bei einer Offlinewiederherstellungssequenz.The syntax for an online restore sequence is the same as for an offline restore sequence.

Verwandte AufgabenRelated Tasks

Weitere Informationen finden Sie unterSee Also

Dateiwiederherstellungen (vollständiges Wiederherstellungsmodell) File Restores (Full Recovery Model)
Dateiwiederherstellungen (einfaches Wiederherstellungsmodell) File Restores (Simple Recovery Model)
Wiederherstellung von Seiten (SQL Server) Restore Pages (SQL Server)
Schrittweise Wiederherstellungen (SQL Server) Piecemeal Restores (SQL Server)
Übersicht über Wiederherstellungsvorgänge (SQL Server)Restore and Recovery Overview (SQL Server)