Détermination de l'intervalle de temps contenu dans la sauvegarde d'un journal

 Cette rubrique s'applique uniquement aux bases de données employant les modes de restauration complète ou de récupération utilisant les journaux de transactions.

Il est parfois nécessaire de connaître l'intervalle de temps qui est contenu dans une sauvegarde de journal. Ceci concerne plus particulièrement la récupération jusqu'à une date et heure. La première sauvegarde d'une séquence de sauvegardes du journal capture l'intervalle écoulé entre le début de la première sauvegarde complète de base de données et le début de la sauvegarde du journal. Chaque sauvegarde de journal qui suit dans la séquence capture le journal écrit entre le début de la sauvegarde précédente du journal et le début de la sauvegarde actuelle du journal.

Vous pouvez calculer cet intervalle à partir des informations figurant dans la table msdb.backupset. La colonne backup_start_date contient la date et l'heure de début de l'opération de sauvegarde, et la colonne backup_finish_date contient la date et l'heure de fin de l'opération de sauvegarde. L'intervalle contenu dans un journal est exprimé comme suit :

  • L'intervalle contenu dans la première sauvegarde du journal dans une chaine de sauvegardes de journal est compris entre la backup_start_date de la première sauvegarde complète et la backup_start_date de la sauvegarde du journal.

  • L'intervalle contenu dans une sauvegarde ultérieure du journal est compris entre la backup_start_date de la sauvegarde précédente du journal et la backup_start_date de la sauvegarde actuelle du journal.

L'illustration suivante présente les intervalles capturés par la première et la seconde sauvegarde du journal dans une chaîne de sauvegardes.

Intervalles capturés par les deux premières sauvegardes de fichiers journaux de la séquence

Exemples

Les exemples ci-dessous illustrent les dates de début de sauvegarde de la première sauvegarde complète de base de données, et des première et seconde sauvegardes du journal dans une chaîne. Les exemples indiquent également les intervalles obtenus qui ont été capturés par la première et la seconde sauvegarde du journal.

Intervalle dans la première sauvegarde du journal

Cet exemple illustre les dates de début de sauvegarde de la première sauvegarde complète de base de données et de la première sauvegarde du journal dans une séquence. Il montre également la durée capturée par cette sauvegarde du journal.

L'intervalle contenu dans la première sauvegarde du journal (Log_1) s'étend de Data_1.backup_start_date à Log_1.backup_start_date.

Exemple :

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

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

Intervalle dans Log_1 = 12 heures, 14 minutes, 54 secondes

Intervalle dans la seconde sauvegarde du journal

Cet exemple présente les dates de début de sauvegarde de la première et de la seconde sauvegarde du journal dans une séquence de sauvegardes. Il indique également la durée capturée par la seconde sauvegarde du journal.

L'intervalle contenu dans la seconde sauvegarde du journal (Log_2) s'étend de Log_1.backup_start_date à Log_2.backup_start_date.

Exemple :

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

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

Intervalle dans Log_2 = 23 heures, 46 minutes, 3 secondes