ロールバックとは?ろーるばっく
ロールバックとは、トランザクションが異常終了したときなどに、更新前ログ(ビフォアイメージ)を使ってデータベースをトランザクション開始前の状態へ戻す処理。途中まで反映された更新が残らないようにすることで、原子性を保証する。
最終更新:2026-10-06
この語が出る過去問を解く →背景
複数の更新をまとめて一つの処理として扱う以上、途中で落ちた場合に「半分だけ実行された状態」を残せば、帳簿としての整合が崩れる。更新前の値をログへ先に書いておき、必要なら書き戻すという仕掛けで、途中終了を無かったことにできるようにした。運用側からは、切り戻しの手段としてリリース時にも同じ語が使われる。
具体例
PostgreSQLやOracle Databaseは更新前の値をUNDO領域やログに保持しており、送金処理で出金だけ反映された時点で異常終了しても、その更新を取り消して元の残高に戻す。
試験での引っ掛け
ロールフォワードとの取り違えが定番で、使うログが逆になる。ロールバックは更新前ログを使ってトランザクション開始前へ戻す処理、ロールフォワードはバックアップに更新後ログを適用して障害直前まで進める処理。前者はトランザクション障害、後者は媒体障害の回復に対応する。
関連用語
出た過去問
出典:平成28年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問13(IPA)
データベースのロールバック処理の説明はどれか。
正解:ログの更新前情報を用いて、トランザクション開始直前の状態にデータを復元させる。
要点:ロールバックは更新前情報で開始直前の状態へ戻す
ロールバックは、コミットされなかったトランザクションの更新を取り消し、そのトランザクションが始まる直前の状態へ戻す処理である。取り消すには更新前の値が必要なので、ログの更新前情報(ビフォアイメージ)を使う。これに対し、コミット済みの更新を障害直前の状態まで再現するのがロールフォワードで、こちらは更新後情報を用いる。
出典・参考
公式シラバスの2 サービスマネジメントシステムの計画及び運用 > 2-7 サービスの設計,構築及び移行に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。