ログ バックアップに含まれる時間間隔の調査
このトピックは、完全復旧モデルまたは一括ログ復旧モデルを使用するデータベースのみに関連しています。
ログ バックアップに関して、含まれている時間間隔を知る必要が生じる場合があります。特に、特定時点での復旧にこのことが当てはまります。ログ バックアップ チェーン内の最初のログ バックアップでは、データベースの完全バックアップの開始時刻からログ バックアップの開始時刻までの間隔がキャプチャされます。このチェーン内のその後の各ログ バックアップでは、前回のログ バックアップの開始時刻から現在のログ バックアップの開始時刻までの間に書き込まれたログがキャプチャされます。
この間隔は、msdb.backupset テーブルの情報を使用して算出できます。backup_start_date 列にはバックアップ操作が開始された日付と時刻が含まれており、backup_finish_date 列にはそのバックアップ操作が終了した日付と時刻が含まれています。ログに含まれる間隔は、次のとおりです。
- ログ バックアップ チェーン内の最初のログ バックアップには、最初の完全バックアップの backup_start_date からそのログ バックアップの backup_start_date までの間隔が含まれます。
- それ以降のログ バックアップには、前回のログ バックアップの backup_start_date から現在のログ バックアップの backup_start_date までの間隔が含まれます。
次の図に、チェーン内の最初のログ バックアップと 2 回目のログ バックアップによってキャプチャされる間隔を示します。
例
次の例では、チェーン内のデータベースの最初の完全バックアップのバックアップ開始日と、最初のログ バックアップおよび 2 回目のログ バックアップの開始日を示します。また、最初のログ バックアップと 2 回目のログ バックアップによってキャプチャされた時間間隔も示します。
最初のログ バックアップ内の時間間隔
この例では、チェーン内のデータベースの最初の完全バックアップと最初のログ バックアップのバックアップ開始日、およびこのログ バックアップによってキャプチャされた時間長を示します。
最初のログ バックアップ (Log_1) に含まれている時間間隔は Data_1.backup_start_date から Log_1.backup_start_date までです。
次に例を示します。
Data_1.backup_start_date = 2004/3/4 8:00:09
Log_1.backup_start_date = 2004/3/4 8:15:03
Log_1 内の時間間隔 = 12 時間 14 分 54 秒
2 回目のログ バックアップ内の時間間隔
この例では、ログ チェーン内の最初のログ バックアップと 2 回目のログ バックアップのバックアップ開始日、および 2 回目のログ バックアップによってキャプチャされた時間長を示します。
2 回目のログ バックアップ (Log_2) に含まれている時間間隔は Log_1.backup_start_date から Log_2.backup_start_date までです。
次に例を示します。
Log_1.backup_start_date = 2004/3/4 20:15:03
Log_2.backup_start_date = 2004/3/5 20:01:15
Log_2 内の時間間隔 = 23 時間 46 分 3 秒