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.

Von den ersten zwei Protokollsicherungen in der Kette aufgezeichnete Intervalle

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