Determinando o intervalo de tempo contido em um backup de log

 Este tópico é relevante apenas para bancos de dados que estejam usando modelos de recuperação completa ou bulk-logged.

Às vezes você precisa saber o intervalo de tempo contido em um backup de log. Isso é especialmente verdadeiro em uma recuperação pontual. O primeiro backup de log em uma cadeia de backups de log capta o intervalo entre o início do primeiro backup de banco de dados completo e o início do backup de log. Cada backup de log subseqüente na cadeia capta o log gravado entre o início do backup de log anterior e o início do backup de log atual.

Você pode calcular esse intervalo a partir das informações na tabela msdb.backupset. A coluna backup_start_date contém a data e hora em que uma operação de backup começou e a coluna backup_finish_date contém a data e hora em que a operação terminou. O intervalo contido em um log é o seguinte:

  • O intervalo contido no primeiro backup de log em uma cadeia de backup de log cadeia estende-se entre a backup_start_date do primeiro backup completo e a backup_start_date do backup de log.

  • O intervalo contido em um backup de log subseqüente estende-se entre a backup_start_date do backup de log anterior e a backup_start_date do backup de log atual.

A ilustração a seguir mostra os intervalos captados pelo primeiro e segundo backups de log em uma cadeia.

Intervalos capturados pelos primeiros dois backups de log na cadeia

Exemplos

Os exemplos a seguir mostram as datas de início do primeiro backup de banco de dados completo e do primeiro e segundo backups de log em uma cadeia. Os exemplos também mostram os intervalos de tempo resultantes captados pelo primeiro e segundo backups de log.

Intervalo de tempo no primeiro backup de log

Este exemplo ilustra as datas de início do primeiro backup de bando de dados completo e do primeiro backup de log em uma cadeia, além do tempo de duração captado por esse backup de log.

O intervalo de tempo contido no primeiro backup de log (Log_1) começa em Data_1.backup_start_date e se estende até Log_1.backup_start_date.

Por exemplo:

Data_1.backup_start_date = 3/4/2004 8:00:09 AM

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

Intervalo de tempo no Log _1 = 12 horas, 14 minutos, 54 segundos

Intervalo de tempo no segundo backup de log

Este exemplo ilustra as datas de início do primeiro e segundo backups de log em uma cadeia de logs e mostra o tempo de duração captado pelo segundo backup de log.

O intervalo de tempo contido no segundo backup de log (Log_2) começa em Log_1.backup_start_date e se estende até Log_2.backup_start_date.

Por exemplo:

Log_1.backup_start_date = 4/3/2004 20h15min03s

Log_2.backup_start_date = 5/3/2004 20h01min15s

Intervalo de tempo no Log _2 = 23 horas, 46 minutos, 3 segundos