判斷記錄備份內含的時間間隔

此主題僅與使用完整或大量記錄復原模式的資料庫有關。

有時候,您必須知道記錄備份中包含的時間間隔。對於時間點復原尤其重要。記錄備份鏈結中的第一個記錄備份,會擷取第一個完整資料庫備份的開始與記錄備份的開始之間的間隔。鏈結中的每個後續記錄備份,則會擷取在前一個記錄備份的開始與目前記錄備份的開始之間寫入的記錄。

您可以從 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 = 3/4/2004 8:00:09 AM

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

Log_1 中的時間間隔 = 12 小時 14 分鐘又 54 秒

第二個記錄備份中的時間間隔

這個範例說明記錄鏈結中第一個與第二個記錄備份的備份開始日期,以及顯示第二個記錄備份所擷取的時間長度。

第二個記錄備份 (Log_2) 內含的時間間隔開始於 Log_1.backup_start_date,並延伸到 Log_2.backup_start_date

例如:

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

Log_2.backup_start_date = 3/5/2004 8:01:15 PM

Log_2 中的時間間隔 = 23 小時 46 分鐘又 3 秒