「ロールフォワードとロールバックって逆っぽいけど何が違うの?」
応用情報技術者試験でもデータベース分野で頻出ですが、
- どっちが戻す?
- 障害復旧で使う?
- ログが関係する?
- トランザクションとどう繋がる?
で混乱する人がかなり多いテーマです。
この記事では、
- ロールバックとは?
- ロールフォワードとは?
- 違い
- 障害復旧との関係
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
ロールバック
「変更を取り消して元に戻す」
ロールフォワード
「ログを使って更新をやり直す」
これが最大の違い!
超簡単にいうと
| 用語 | イメージ |
|---|---|
| ロールバック | 巻き戻し |
| ロールフォワード | 再生・やり直し |
まず前提
超重要!
トランザクションとは?
一連の処理単位
例
出金
↓
入金
↓
完了
途中失敗すると?
不整合発生
そこで必要
障害回復処理
ロールバックとは?
超頻出!
意味
更新前へ戻す
イメージ
更新開始
↓
失敗
↓
元へ戻す
使用タイミング
- エラー発生
- 異常終了
- トランザクション失敗
SQL例
ROLLBACK;
例
残高更新中:
1000円
↓
失敗
↓
1000円へ戻る
ロールフォワードとは?
超重要!
意味
更新内容を再適用
イメージ
バックアップ復元
↓
ログ適用
↓
最新化
使うもの
超頻出!
ジャーナルログ
更新履歴
例
深夜バックアップ
↓
障害
↓
ログ適用
結果
最新状態復旧
ロールバックとロールフォワードの違い
| 比較 | ロールバック | ロールフォワード |
|---|---|---|
| 方向 | 戻す | 進める |
| 目的 | 取消し | 復旧 |
| 利用 | 失敗時 | 障害復旧 |
| ログ利用 | Undo | Redo |
Undo / Redo
超頻出!
Undo
打消し処理
↓
ロールバック
Redo
再実行処理
↓
ロールフォワード
チェックポイント
重要!
目的
復旧時間短縮
なぜ?
ログ量削減。
障害復旧の流れ
バックアップ復元
↓
ロールフォワード
↓
最新化
トランザクション制御との関係
頻出!
COMMIT
確定
ROLLBACK
取消し
応用情報で超頻出
かなり狙われる👇
- Undo
- Redo
- ジャーナル
- COMMIT
- 障害回復
よくあるひっかけ
「ロールフォワードは戻す処理」
→ ❌違う!
ロールフォワードは:
更新を進める
1分で復習!
ロールバック
元へ戻す
ロールフォワード
再適用
Undo
戻す
Redo
やり直す
練習問題
問題
ロールフォワードの説明として最も適切なものはどれか。
ア
更新を取り消す
イ
ログを利用して更新を再適用する
ウ
通信を暗号化する
エ
排他制御を行う
解答
正解:イ
解説
ロールフォワードは、バックアップ復元後にログを適用して最新状態へ復旧します。
まとめ
ロールバックとは
「巻き戻し」
ロールフォワードとは
「やり直し」
超重要
- Undo
- Redo
- ジャーナル
- COMMIT
まずは、
「Rollback=戻る」
「Rollforward=進める」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント