障害回復(ロールフォワード・ロールバック)とは?しょうがいかいふく
障害回復(ロールフォワード・ロールバック)とは、障害が起きたデータベースを、チェックポイントやバックアップと更新ログを使って正しい状態へ戻す仕組み。コミット済みの更新を更新後ログで再現するのがロールフォワード(前進復帰)、未完了の更新を更新前ログで打ち消すのがロールバック(後退復帰)である。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
更新の途中で電源が落ちれば、書き込まれた分と書き込まれていない分が混在し、どこまで信じてよいか分からなくなる。そこで更新の履歴を先に記録しておき、後から再現も取消もできるようにしたのがログによる回復方式である。復旧目標(RTO・RPO)を満たせるかは、この仕組みとバックアップ・ログの取得間隔で決まる。
具体例
Oracle DatabaseのREDOログやPostgreSQLのWALはこの考え方で動く。日曜のフルバックアップに月曜以降のログを適用して障害直前まで進め、その時点で処理途中だったトランザクションの更新は打ち消して整合を取る。
試験での引っ掛け
どちらを適用するかはコミット済みか未コミットかで決まり、使うログも更新後・更新前で逆になる。障害の種類との対応も問われ、媒体障害(ディスク故障)はバックアップ復元+ロールフォワード、システム障害(電源断など)はログだけで回復できる。
関連用語
出典・参考
公式シラバスの3 技術要素 > 1. データベース方式 > (2) データベース管理システムに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。