ロールバックとは?ろーるばっく
ロールバックとは、トランザクション(全部成功か全部取消しかで扱う一まとまりの処理)が途中で失敗したとき、更新前ログ(書き換える前の値の記録)を使って、データベースを処理開始前の状態へ戻すこと。バックワードリカバリとも呼ぶ。試験では、障害の種類と回復方法の組合せが問われる。トランザクションの異常終了や、デッドロックで打ち切られた処理はロールバックで取り消す。停電などでシステムが止まった後の再始動では、障害時点でコミット(確定)していなかったトランザクションをロールバックし、コミット済みのものはロールフォワードでやり直す。サービスマネジメントの変更管理では、本番に入れた変更を元の状態へ戻す「切り戻し」の意味でも使う。
最終更新:2026-10-10
この語が出る過去問を解く →背景
複数の表を続けて書き換える処理が途中で止まると、片方だけ書き換わった矛盾した状態が残る。そこでDBMS(データベース管理システム)は、書き換える前の値をログ(ジャーナル)に残しておき、それを逆にたどって元に戻せるようにした。これがロールバックで、ACID特性の原子性(全部実行か全部取消しか)を実際に守る仕組みになっている。
具体例
ネット通販で注文を確定すると、在庫を1つ減らす更新と、注文表に1行足す更新が1つのトランザクションになる。在庫を減らした直後にカード決済がエラーになったら、DBMSは更新前ログにある「減らす前の在庫数」を書き戻し、注文前の状態に戻す。在庫だけ減って注文が無い、という食い違いは残らない。
試験での引っ掛け
ロールバックが使うのは更新前ログ、ロールフォワードが使うのはバックアップと更新後ログで、向きが逆。ディスクが壊れる媒体障害はロールバックでは直せず、バックアップを戻してから更新後ログでロールフォワードする。また、コミット済みのトランザクションはロールバックの対象にならない。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成31年度 春期 基本情報技術者試験 午前 問57(IPA)解説で登場
ディスク障害時に、フルバックアップを取得してあるテープからディスクにデータを復元した後、フルバックアップ取得時以降の更新後コピーをログから反映させてデータベース…
正解:ロールフォワード
要点:ロールフォワードは更新後ログで先へ進めて回復する
ロールフォワードは、バックアップから復元した時点以降の更新後ログを順に適用し、障害直前の状態まで進める回復方法である。媒体障害からの回復で用いられる。これに対しロールバックは、更新前ログを使ってトランザクションの開始時点まで戻す方法で、処理途中の異常終了に対応する。進めるか戻すかで区別する。
出典:平成28年度 秋期 基本情報技術者試験 午前 問30(IPA)解説で登場
トランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復…
正解:ロールフォワード
要点:完了済みはロールフォワード、未完了はロールバックで回復
チェックポイント後に正常終了したトランザクションは、障害時点で更新結果が磁気ディスクに書き出されていない可能性がある。この場合はログの更新後情報(アフタイメージ)を使って更新を再現し、終了直後の状態まで進める。これがロールフォワードである。
出典:平成28年度 春期 基本情報技術者試験 午前 問28(IPA)解説で登場
トランザクションが,データベースに対する更新処理を完全に行うか,全く処理しなかったかのように取り消すか,のどちらかの結果になることを保証する特性はどれか。
正解:原子性(atomicity)
要点:原子性は全部実行か全く未実行かのどちらかを保証する
トランザクションに求められる4つの性質のうち、処理を全て行うか全く行わなかった状態に戻すかのどちらかにする性質を原子性という。それ以上分割できない一つの塊として扱うという意味で、途中まで更新された中途半端な状態を残さないことを保証する。障害時にはロールバックによって開始前の状態へ戻すことでこの性質が守られる。
出典:平成29年度 秋期 基本情報技術者試験 午前 問30(IPA)
トランザクション処理プログラムが、データベース更新の途中で異常終了した場合、ロールバック処理によってデータベースを復元する。このとき使用する情報はどれか。
正解:ログファイルの更新前情報
要点:ロールバックは更新前情報、ロールフォワードは更新後情報を使う
ロールバックは異常終了したトランザクションの変更を取り消し、開始前の状態へ戻す処理である。そのためには更新される前の値が必要なので、ログファイルに記録された更新前情報(before image)を使って元の値を書き戻す。逆に、コミット済みの内容を再現するロールフォワードでは更新後情報を使う。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。