ロールフォワード【roll forward】前進復帰フォワードリカバ リ

概要

ロールフォワードとは、データベースシステムなどに障害が発生したときの回復手法の一つで、ある時点(チェックポイント)で複製したバックアップデータを書き戻し、その後の更新データジャーナル)を反映していって障害発生直前の状態に戻すこと。主に装置の破損など物理的な障害の際に用いられる。
ロールフォワードのイメージ画像

障害発生時点ですでに完了(コミット)済みのトランザクションに対して用いられる復帰手法で、直前のチェックポイントで作成された全データバックアップを、(交換後の新しい)記憶装置に書き込み、チェックポイント後に実行された処理を記録したジャーナルファイルの内容を順番に反映させていき、トランザクションが完了した状態を再現する。

一方、障害発生時に処理途上でコミット前だったトランザクションに対しては、チェックポイント以前の変更を遡って取り消していき、トランザクション開始前の状態に戻す。この処理を「ロールバック」(rollback:後退復帰)という。

トランザクション処理は複数の処理を一体化して実行するもので、「すべて実行前」「すべて完了」のいずれかになるように制御しなければならない。ロールフォワードはトランザクション完了時の状態に、ロールバックは開始前の状態にそれぞれ復帰するもので、いずれもトランザクション原子性atomicity)を維持することができる。

(2024.2.1更新)

他の用語辞典による「ロールフォワード」の解説 (外部サイト)

資格試験などの「ロールフォワード」の出題履歴

▼ 基本情報技術者試験
令5修1 問28】 トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。
令4修12 問29】 データベースの障害復旧に関する記述のうち,適切なものはどれか。
令3修6 問27】 トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。
平31春 問57】 ディスク障害時に,フルバックアップを取得してあるテープからディスクにデータを復元した後,フルバックアップ取得時以降の更新後コピーをログから反映させてデータベースを回復する方法はどれか。
平31修1 問29】 トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。
平30秋 問30】 データベースが格納されている記憶媒体に故障が発生した場合,バックアップファイルとログを用いてデータベースを回復する操作はどれか。
平29修7 問57】 ディスク障害時に,交換したディスクにフルバックアップを取得したテープからデータを復元した後,フルバックアップ取得時以降の更新後コピーをログから反映させてデータベースを回復する方法はどれか。
平28修12 問30】 データベースが格納されている記憶媒体に故障が発生した場合,バックアップファイルとログを用いてデータベースを回復する操作はどれか。
平28秋 問30】 トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。
平27修12 問57】 ディスク障害時に,交換したディスクにフルバックアップを取得したテープからデータを復元した後,フルバックアップ取得時以降の更新後コピーをログから反映させてデータベースを回復する方法はどれか。
平27修7 問30】 トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。
平27修1 問30】 データベースが格納されている記憶媒体に故障が発生した場合,バックアップファイルとログを用いてデータベースを回復する操作はどれか。
平26修1 問33】 データベースの障害復旧に関する記述のうち,適切なものはどれか。
平25修7 問33】 データベースが格納されている記憶媒体に故障が発生した場合,バックアップファイルとログを用いてデータベースを回復する操作はどれか。
平24修12 問58】 ディスク障害時に,バックアップテープからデータをリストアした後,バックアップ時以降のジャーナルを反映させてデータベースを回復する方法はどれか。
平24修1 問34】 データベースが格納されている記憶媒体に故障が発生した場合,バックアップファイルとログを用いてデータベースを回復する操作はどれか。
平22修7 問59】 ディスク障害時に,バックアップテープからデータをリストアした後,バックアップ時以降のジャーナルを反映させてデータベースを回復する方法はどれか。
平22修1 問32】 データベースが格納されている記憶媒体に故障が発生した場合,バックアップファイルとログを用いてデータベースを回復する操作はどれか。
平21春 問35】 トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。