スポンサーリンク

【応用情報技術者試験】ロールフォワードとロールバックの違いをわかりやすく解説

「ロールフォワードとロールバックって逆っぽいけど何が違うの?」
応用情報技術者試験でもデータベース分野で頻出ですが、

  • どっちが戻す?
  • 障害復旧で使う?
  • ログが関係する?
  • トランザクションとどう繋がる?

で混乱する人がかなり多いテーマです。

この記事では、

  • ロールバックとは?
  • ロールフォワードとは?
  • 違い
  • 障害復旧との関係
  • 試験での頻出ポイント

を分かりやすく解説します!


まず結論

ロールバック

「変更を取り消して元に戻す」

ロールフォワード

「ログを使って更新をやり直す」

これが最大の違い!


超簡単にいうと

用語イメージ
ロールバック巻き戻し
ロールフォワード再生・やり直し

まず前提

超重要!


トランザクションとは?

一連の処理単位


例

出金
↓
入金
↓
完了


途中失敗すると?

不整合発生


そこで必要

障害回復処理


ロールバックとは?

超頻出!


意味

更新前へ戻す


イメージ

更新開始
↓
失敗
↓
元へ戻す


使用タイミング

  • エラー発生
  • 異常終了
  • トランザクション失敗

SQL例

ROLLBACK;


例

残高更新中:

1000円
↓
失敗
↓
1000円へ戻る


ロールフォワードとは?

超重要!


意味

更新内容を再適用


イメージ

バックアップ復元
↓
ログ適用
↓
最新化


使うもの

超頻出!


ジャーナルログ

更新履歴


例

深夜バックアップ
↓
障害
↓
ログ適用


結果

最新状態復旧


ロールバックとロールフォワードの違い

比較ロールバックロールフォワード
方向戻す進める
目的取消し復旧
利用失敗時障害復旧
ログ利用UndoRedo

Undo / Redo

超頻出!


Undo

打消し処理

↓

ロールバック


Redo

再実行処理

↓

ロールフォワード


チェックポイント

重要!


目的

復旧時間短縮


なぜ?

ログ量削減。


障害復旧の流れ

バックアップ復元
↓
ロールフォワード
↓
最新化


トランザクション制御との関係

頻出!


COMMIT

確定


ROLLBACK

取消し


応用情報で超頻出

かなり狙われる👇

  • Undo
  • Redo
  • ジャーナル
  • COMMIT
  • 障害回復

よくあるひっかけ

「ロールフォワードは戻す処理」

→ ❌違う!

ロールフォワードは:

更新を進める


1分で復習!

ロールバック

元へ戻す


ロールフォワード

再適用


Undo

戻す


Redo

やり直す


練習問題

問題

ロールフォワードの説明として最も適切なものはどれか。

ア

更新を取り消す

イ

ログを利用して更新を再適用する

ウ

通信を暗号化する

エ

排他制御を行う


解答

正解:イ

解説

ロールフォワードは、バックアップ復元後にログを適用して最新状態へ復旧します。


まとめ

ロールバックとは

「巻き戻し」


ロールフォワードとは

「やり直し」


超重要

  • Undo
  • Redo
  • ジャーナル
  • COMMIT

まずは、

「Rollback=戻る」

「Rollforward=進める」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

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

まずは無料でキャリア相談

コメント