2009-06-30 7 views
5

Nehmen wir an, ich habe eine sehr große Datenbank. Die Sicherung beginnt um Mitternacht und endet um 02:00 Uhr.Wie funktioniert die Sicherung im SQL Server?

Wenn ich diese Sicherung wiederherstellen werde ich den Zustand der Datenbank um Mitternacht oder 02:00 (oder etwas anderes) haben?

Gehen wir einen Schritt weiter, lassen Sie uns sagen, dass ich mehrere Datenbanken habe, die Verweise auf die Elemente des jeweils anderen enthalten. Wenn ich gleichzeitig alle Datenbanken parallel sichern würde, wenn ich alle wiederherstellen würde, würde ich den Zustand aller Datenbanken zum selben Zeitpunkt haben?

Antwort

6

Der Sicherungsprozess in SQL Server sichert die Datendateien und Teile des Transaktionsprotokolls, sodass der Status der Datenbank um 2 Uhr morgens ist.

Sie können die Konsistenz von festgeschriebenen Transaktionen in Datenbanken nur dann garantieren, wenn die Sicherung zur gleichen Zeit gestoppt wird. Dies ist wahrscheinlich nicht etwas, auf das Sie sich verlassen möchten. Daher würde ich empfehlen, häufige Transaktionsprotokollsicherungen zusätzlich zu der nächtlichen vollständigen Strategie, die Sie verwenden, zu verwenden.