Bestimmen des in einer Protokollsicherung enthaltenen Zeitintervalls
Dieses Thema ist nur für Datenbanken relevant, für die das vollständige oder massenprotokollierte Wiederherstellungsmodell verwendet wird.
Manchmal ist es notwendig, das in einer Protokollsicherung enthaltene Zeitintervall zu kennen. Dies gilt besonders für die Wiederherstellung bis zu einem bestimmten Zeitpunkt. Die erste Protokollsicherung in einer Protokollsicherungskette erfasst das Intervall zwischen dem Start der ersten vollständigen Datenbanksicherung und dem Start der Protokollsicherung. Jede nachfolgende Protokollsicherung in der Kette erfasst das Protokoll, das zwischen dem Start der vorherigen Protokollsicherung und dem Start der aktuellen Protokollsicherung geschrieben wurde.
Sie können dieses Intervall aus Informationen in der msdb.backupset-Tabelle berechnen. Die backup_start_date-Spalte enthält Datum und Uhrzeit des Beginns des Sicherungsvorgangs, und die backup_finish_date-Spalte enthält Datum und Uhrzeit des Endes des Sicherungsvorgangs. Das in einem Protokoll enthaltene Intervall berechnet sich wie folgt:
Das in der ersten Protokollsicherung einer Protokollsicherungskette enthaltene Intervall erstreckt sich zwischen dem Wert für backup_start_date der ersten vollständigen Sicherung und dem Wert für backup_start_date der Protokollsicherung.
Das in einer nachfolgenden Protokollsicherung enthaltene Intervall erstreckt sich zwischen dem Wert für backup_start_date der vorhergehenden Datensicherung und dem Wert für backup_start_date der aktuellen Protokollsicherung.
In der folgenden Abbildung werden die Intervalle veranschaulicht, die von der ersten und zweiten Protokollsicherung in einer Kette erfasst werden.
Beispiele
In den folgenden Beispielen werden die Startdaten der ersten vollständigen Datenbanksicherung sowie der ersten und zweiten Protokollsicherung in einer Kette veranschaulicht. Die Beispiele zeigen auch die sich ergebenden Zeitintervalle, die von der ersten und zweiten Protokollsicherung erfasst werden.
Zeitintervall in der ersten Protokollsicherung
Dieses Beispiel veranschaulicht die Startdaten der ersten vollständigen Datenbanksicherung und der ersten Protokollsicherung in einer Kette sowie das von dieser Protokollsicherung erfasste Zeitintervall.
Das in der ersten Protokollsicherung (Log_1) enthaltene Zeitintervall beginnt bei Data_1.backup_start_date und erstreckt sich bis Log_1.backup_start_date.
Beispiel:
Data_1.backup_start_date= 04.03.2004 8:00:09 Uhr
Log_1.backup_start_date= 04.03.2004 20:15:03 Uhr
Zeitintervall in Log_1 = 12 Stunden, 14 Minuten, 54 Sekunden
Zeitintervall in der zweiten Protokollsicherung
Dieses Beispiel veranschaulicht die Startdaten der ersten und zweiten Protokollsicherung einer Protokollkette sowie das von der zweiten Protokollsicherung erfasste Zeitintervall.
Das in der zweiten Protokollsicherung (Log_2) enthaltene Zeitintervall beginnt bei Log_1.backup_start_date und erstreckt sich bis Log_2.backup_start_date.
Beispiel:
Log_1.backup_start_date= 04.03.2004 20:15:03 Uhr
Log_2.backup_start_date= 05.03.2004 20:01:15 Uhr
Zeitintervall in Log_2 = 23 Stunden, 46 Minuten, 3 Sekunden