スポンサーリンク

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

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

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

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

この記事では、

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

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


まず結論

ロールバック

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

ロールフォワード

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

これが最大の違い!


超簡単にいうと

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

まず前提

超重要!


トランザクションとは?

一連の処理単位


出金

入金

完了


途中失敗すると?

不整合発生


そこで必要

障害回復処理


ロールバックとは?

超頻出!


意味

更新前へ戻す


イメージ

更新開始

失敗

元へ戻す


使用タイミング

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

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転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

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

コメント