
今回はIPAの情報処理試験でも頻出の
「ロールバック」と「ロールフォワード」について解説します。
この2つはITパスポート・基本情報で毎年のように出題される重要用語ですが、
「違いが分かりづらい」「暗記しても忘れる」と悩む人がとても多いポイントです。
この記事では、仕組みから理解できるように具体例を使ってやさしく説明していきます。
ロールバック(ROLLBACK)とは?
まずは、ロールバックから。
概要
ロールバックとは、ある処理中にエラーや中断が発生した場合に、その処理を取り消して、データベースを元の状態に戻す操作です。
たとえば、データベースのトランザクション処理中にエラーが発生した場合、ロールバックを実行することで、データベースをエラーが発生する前の状態に戻すことができます。
余談ですが、ロールバックは、主にトランザクション処理システムで使用されますが、他のシステムやアプリケーションでも広く活用されています。
例えば、ファイルシステムやバージョン管理システムでも、ロールバック機能が提供されています。これにより、誤ってファイルを削除したり、誤った変更を加えた場合でも、以前の状態に簡単に戻すことができます。
特徴
- トランザクションの途中で問題が発生したときに使用
- データの整合性を保つために重要な機能
- 一連の処理をすべて無効にすることで、システムの安定性を保つ
例
銀行で振込操作をしている最中にネットワークが切れた場合、途中まで処理された内容をキャンセルして、振込前の状態に戻す。
ロールフォワード(ROLLFORWARD)とは?
次に、ロールフォワードです。
概要
ロールフォワードとは、バックアップ時点から再開し、バックアップ以後の更新ログ(トランザクションログ)を適用して、最新の状態までデータを回復する操作です。
特徴
- 障害発生時にバックアップからの復旧時に使用
- 最新の状態に戻すためにトランザクションログを利用
- サーバ障害やディスク故障などの復旧で活躍
例
障害発生時、バックアップ後に保存されたログを順に再適用して、障害発生前の最新データに回復する。
ロールバックとロールフォワードの違い
簡単に違いをまとめますね。
| 項目 | ロールバック | ロールフォワード |
|---|---|---|
| 用途 | 処理の取消・中断時 | 障害復旧・回復時 |
| 操作内容 | 処理を元に戻す | 処理を障害発生時点まで戻す |
| 主な使用場面 | アプリケーションやSQLエラー時 | システム障害からの回復 |
それでは、過去問題を見てみましょう!
ITパスポート試験の過去問題
過去問題①(令和5年度 春期)
(問題) データベースでトランザクション処理中にエラーが発生したため、それまでの処理をすべて取り消した。この操作を何というか。
ア. コミット
イ. バックアップ
ウ. ロールバック
エ. ロールフォワード
👉 正解:ウ(ロールバック)
解説:トランザクション処理中にエラーが起きた場合、処理を取り消して元の状態に戻すのがロールバックです。
過去問題②(令和3年度 秋期)
(問題) データベースにおいて、トランザクションを中断し、すべての変更を取り消して初期状態に戻す操作はどれか。
ア. ロールフォワード
イ. ログオン
ウ. ロールバック
エ. リストア
👉 正解:ウ(ロールバック)
解説:ロールバックは、トランザクション処理のすべての変更を取り消し、初期状態に戻す操作です。
基本情報技術者試験の過去問題
過去問題①(令和4年度 春期)
(問題) データベースが障害を受けたときに、あらかじめ取得していたバックアップとその後の更新記録を用いて、障害発生時点の状態まで回復する処理はどれか。
ア. ロールバック
イ. フォーマット
ウ. ログオン
エ. ロールフォワード
👉 正解:エ(ロールフォワード)
解説:ロールフォワードは、バックアップとトランザクションログを使って、最新の状態までデータを復旧する処理です。
過去問題②(令和元年度 秋期)
(問題) データベースに障害が発生した際、バックアップ後に保存された更新ログを基に、直前の状態までデータを回復する方法はどれか。
ア. コミット
イ. ロールフォワード
ウ. ロールバック
エ. チェックポイント
👉 正解:イ(ロールフォワード)
解説:ロールフォワードは、バックアップ後に記録された更新ログを適用することで、直前の状態まで復旧する方法です。
まとめ
| 用語 | 意味 | 使用場面 |
| ロールバック | 処理中のトランザクションを取り消して元に戻す | エラー・中断時 |
| ロールフォワード | バックアップ以降のログを適用して最新の状態に復旧する | 障害復旧時 |
ITパスポートや基本情報技術者試験では、基礎的なところしか問われないと思うので、以下の覚え方で大丈夫かなと思います^^
簡単な覚え方
処理を元に戻すのがロールバック
障害発生時に回復するのがロールフォワード
確実に正解できる問題なので、ロールバックやロールフォワードが出てきたら、しっかりと正解しておきましょうね!
それではまた!
✅ ITキャリアを育てるコミュニティ「ITキャリアラボ」
「独学だと続かない…」
「相談できる人がいない…」
「同じ目標の仲間がほしい…」
そんな方向けに、
無料のLINEコミュニティ『ITキャリアラボ』を運営しています。
エンジニア歴20年・講師の僕が、
・資格学習のコツ
・勉強法アドバイス
・キャリア相談
・IT業界のリアル情報
などを発信&質問対応しています。
📌 参加無料・匿名OK・LINEだけで完結
📌 まずは「話を聞くだけ」でも大歓迎
独学で悩む時間を減らしたい人は、気軽に頼ってください。
👇お気軽にどうぞ
ITキャリアラボ
-

【無料】ITの悩みを気軽に相談できるコミュニティ・ITキャリアラボ
IT業界を目指すあなたへ|「ITキャリアラボ」無料コミュニティのご案内 「IT業界に転職したいけど、何から始めればいいかわからない…」「資格の勉強が続かない…」「相談できる人がいない…」 そんな不安、 ...
続きを見る
✅ 本気で最短合格を目指す方へ(個別サポート)
「一人だと不安…」
「できればマンツーマンで見てほしい」
「最短で確実に合格したい」
そんな方向けに、
MENTAで個別の学習サポートも行っています。
・学習計画の作成
・チャット質問し放題
・週1回のZoom面談
・合格まで伴走サポート
まずは無料相談からでOKです。
👇 詳細はこちらから
個別サポート
-

【ITパスポート・基本情報】独学が不安な人向け伴走型個別サポート
【ITパスポート・基本情報】独学に限界を感じていませんか? こんな悩み、ありませんか? IT資格は「正しい順番」と「効率的なやり方」さえ分かれば、実はそこまで難しくありません。 でも、や ...
続きを見る