Определение временного интервала, содержащегося в резервной копии журнала

Этот раздел относится только к тем базам данных, которые используют полную модель восстановления или модель восстановления с неполным протоколированием.

Иногда бывает необходимо определить временной интервал, содержащийся в резервной копии журнала. Это особенно верно для восстановления на момент времени. Первая резервная копия журнала в цепочке резервных копий журнала охватывает интервал между началом первого полного резервного копирования базы данных и началом резервного копирования журнала. Каждая последующая резервная копия журнала в цепочке охватывает часть журнала, записанную между началом предыдущего резервного копирования журнала и началом текущего резервного копирования журнала.

Этот интервал можно вычислить по данным из таблицы msdb.backupset. Столбец backup_start_date содержит дату и время начала операции резервного копирования, а столбец backup_finish_date содержит дату и время окончания операции резервного копирования. Интервал, содержащийся в журнале, выглядит следующим образом:

  • в первой резервной копии журнала в цепочке резервных копий журнала содержится интервал от backup_start_date первой полной резервной копии до backup_start_date резервной копии журнала.;

  • интервал, содержащийся в последующей резервной копии журнала, распространяется от backup_start_date предыдущей копии журнала до backup_start_date текущей копии журнала.

На следующем рисунке показаны интервалы, охваченные первой и второй резервными копиями журнала в цепочке.

Интервалы, захваченные между первыми двумя резервными копиями в цепочке

Примеры

В следующем примере показаны даты начала резервного копирования первой полной резервной копии базы данных и первой и второй резервных копий журнала в цепочке. В этих примерах также показаны результирующие временные интервалы, охваченные первой и второй резервными копиями журнала.

Временной интервал в первой резервной копии журнала

В этом примере продемонстрированы даты начала резервного копирования для первой полной резервной копии базы данных и первой резервной копии журнала в цепочке и показана продолжительность времени, охваченного этой резервной копией журнала.

Временной интервал, содержащийся в первой резервной копии журнала (Log_1), начинается с Data_1.backup_start_date и распространяется до Log_1.backup_start_date.

Например:

Data_1.backup_start_date= 4/3/2004 08:00:09

Log_1.backup_start_date= 4/3/2004 08:15:03

Временной интервал в Log_1 = 12 часов, 14 минут, 54 секунды.

Временной интервал во второй резервной копии журнала

В этом примере продемонстрированы даты начала резервного копирования для первой и второй резервных копий журнала в цепочке и показана продолжительность времени, охваченного второй резервной копией журнала.

Временной интервал, содержащийся во второй резервной копии журнала (Log_1), начинается с Log_1.backup_start_date и распространяется до Log_2.backup_start_date.

Например:

Log_1.backup_start_date= 4/3/2004 20:15:03

Log_2.backup_start_date= 5/3/2004 20:01:15

Временной интервал в Log_2 = 23 часа, 46 минут, 3 секунды.