Frage

Beim wiederherstellen einer SQL Server-Datenbank, merke ich, dass es 3 unterschiedliche Recovery-Staaten, zum von zu wählen:

  • Restore with Recovery
  • Restore Ohne Recovery
  • Restore with Standby

Ich habe immer beließ es bei der default-Wert, aber was bedeuten Sie?

(Vorzugsweise in layman ' s terms)

War es hilfreich?

Lösung

GateKiller,

In einfachen Worten (und nicht ein copy-paste aus der SQLBOL), so können Sie verstehen, die Konzepte:

WIEDERHERSTELLEN MIT RECOVERY nutzt die backup-Medien-Datei (zB.fulldata.bak), um die Datenbank wiederherzustellen, um wieder auf die Zeit, die backup-Datei erstellt wurde.Dies ist großartig, wenn Sie wollen, um zu gehen zurück in die Zeit der Wiederherstellung der Datenbank zu einem früheren Zustand - wie bei der Entwicklung eines Systems.

Wenn Sie wiederherstellen möchten, die Datenbank AUF DEN NEUESTEN DATEN (D. H.wie, wenn Ihr eine Systemwiederherstellung im Notfall und Sie können nicht alle Daten verlieren), dann Sie wollen zu Wiederherstellung, Sicherung UND DANN alle Transaktionsprotokolle erstellt, da das backup.Dies ist bei Verwendung der Option NORECOVERY WIEDERHERSTELLEN.Es wird ermöglichen die Wiederherstellung der später Transaktionsprotokolle rechts bis zu dem Punkt des Scheiterns (wie lange, wie Sie Sie haben).

RECOVERY MIT der STANDBY-Zustand ist die Fähigkeit zur Wiederherstellung der Datenbank bis zu einem parital Datum (wie NORECOVERY oben), aber, damit die Datenbank immer noch verwendet werden, READONLY.Neue Transaktionsprotokolle können angewendet werden, um die Datenbank immer auf dem neuesten Stand (standby-server).Verwenden Sie dies, wenn es zu lange dauern würde zur Wiederherstellung einer vollständigen Datenbank, um die Rückkehr Zu Operationen, die das system.(dh.wenn Sie ein multi-TB-Datenbank, die dauern würde, 16 Stunden wiederherzustellen, konnte aber erhalten Transaktionsprotokoll-updates alle 15 Minuten).

Dies ist ein bisschen wie ein Spiegel-server - aber ohne "jede einzelne Transaktion auf" senden der backup-server in Echtzeit.

Andere Tipps

Sie können eine Microsoft SQL Server-Datenbank werden in der NORECOVERY -, WIEDERHERSTELLUNGS-oder STANDBY-Modus.

Die WIEDERHERSTELLUNG der normalen und üblichen Stand der Datenbank, wo Benutzer können verbinden und auf die Datenbank zugreifen (vorausgesetzt, dass Sie über die richtigen Berechtigungen eingerichtet).

NORECOVERY-Option ermöglicht die Datenbank-Administrator wiederherstellen zusätzlichen backup-Dateien, wie Differenz-oder Transaktions-sicherungen.Während die Datenbank in diesem Zustand dann die Benutzer werden nicht in der Lage zu verbinden oder Zugang zu dieser Datenbank.

STANDBY-Modus ist so ziemlich das gleiche wie NORECOVERY status jedoch können Benutzer eine Verbindung herstellen oder access-Datenbank in einem schreibgeschützten Zugriff.Also, die Benutzer sind in der Lage zu laufen, nur SELECT-Befehl für die Datenbank.Dies wird verwendet, Protokollversand sehr oft für die Berichterstattung zur Verfügung.Der einzige Nachteil ist, dass, während der Benutzer in der Datenbank ausführen von Abfragen mit SQL Server oder einem DBA ist nicht in der Lage, wiederherstellen von zusätzlichen backup-Dateien.Daher, wenn Sie viele Benutzer haben Zugriff auf die Datenbank die ganze Zeit dann die Replikation könnte sich zurückfallen.

Aus den Büchern, Auf Linie, ich denke, es ist ziemlich klar, nachdem Sie es gelesen

NORECOVERY

Weist den Wiederherstellungsvorgang an, die nicht Rollback aller Transaktionen.Der NORECOVERY oder STANDBY-option muss angegeben werden, wenn ein weiteres Transaktionsprotokoll anzuwenden.Wenn weder NORECOVERY -, RECOVERY-oder STANDBY-Modus angegeben ist, wird die WIEDERHERSTELLUNG der Standardeinstellungen.

SQL Server erfordert, dass die MIT NORECOVERY-option verwendet werden auf alle, aber die letzten RESTORE-Anweisung bei der Wiederherstellung einer Sicherung der Datenbank und mehrere Transaktionsprotokolle, oder, wenn mehrere RESTORE-Anweisungen benötigt werden (zum Beispiel, eine vollständige Datenbank-Sicherung, gefolgt von einer differenziellen Sicherung der Datenbank).

Hinweis: Wenn der NORECOVERY-option, die Datenbank ist nicht verwendbar in diesem Zwischenprodukt, nonrecovered Zustand.

Wenn Sie mit einer Datei oder Dateigruppe wiederherstellen Betrieb, NORECOVERY Kräfte der Datenbank zu bleiben, in den Status wiederherstellen, nachdem der Wiederherstellungsvorgang.Dies ist hilfreich in folgenden Situationen:

Ein Wiederherstellungs-Skript wird ausgeführt, und das Protokoll wird immer angewendet werden.

Eine Folge der Datei wiederhergestellt wird verwendet, und die Datenbank ist nicht vorgesehen nutzbar zwischen zwei der restore-Operationen.

RECOVERY

Weist den Wiederherstellungsvorgang an, ein Rollback aller Transaktionen.Nach dem recovery-Prozess, die Datenbank ist einsatzbereit.

Wenn nachfolgende WIEDERHERSTELLUNG (RESTORE LOG oder WIEDERHERSTELLEN der DATENBANK von differential -) geplant sind, NORECOVERY oder STANDBY sollte angegeben werden.

Wenn weder NORECOVERY -, RECOVERY-oder STANDBY-Modus angegeben ist, wird die WIEDERHERSTELLUNG der Standardeinstellungen.Bei der Wiederherstellung von backup-sets aus einer früheren version von SQL Server, ein Datenbank-upgrade erforderlich sein kann.Dieses upgrade wird automatisch durchgeführt, wenn MIT der WIEDERHERSTELLUNG angegeben ist.Weitere Informationen finden Sie unter Transaktionsprotokoll-Backups .

STANDBY = undo_file_name

Gibt die rückgängig-Datei-Namen, so dass die recovery-Effekte können rückgängig gemacht werden.Die benötigte Größe für die rückgängig-Datei abhängig von der Menge der undo-Aktionen, die sich aus Transaktionen ohne commit.Wenn weder NORECOVERY -, RECOVERY-oder STANDBY-Modus angegeben ist, wird die WIEDERHERSTELLUNG der Standardeinstellungen.

STANDBY-ermöglicht eine Datenbank aufgebaut werden, für die nur-lese-Zugriff zwischen Transaktionsprotokoll wieder her und kann verwendet werden mit entweder warm-standby-server Situationen oder spezielle recovery-Situationen, in denen es nützlich ist, zu inspizieren, um die Datenbank zwischen Protokoll wiederhergestellt.

Wenn der angegebene undo-Datei-name ist nicht vorhanden, SQL Server erstellt.Wenn die Datei nicht existiert, überschreibt SQL Server.

Das gleiche undo-Datei kann verwendet werden für aufeinander folgende stellt der gleichen Datenbank.Weitere Informationen finden Sie unter Verwenden von Standby-Server.

Wichtig Falls der Speicherplatz nicht erschöpft ist, die auf dem Laufwerk mit der angegebenen rückgängig machen-Datei-Namen, wird die Wiederherstellung abgebrochen.

STANDBY-Modus ist nicht zulässig, wenn ein Datenbank-upgrade erforderlich ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top