スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.4041
データベースの障害回復処理に関する記述のうち、ロールフォワードの説明として不適切なものはどれか。

【正解の解説】

データベースのバックアップ取得時点から過去の時点へ状態を戻すために、トランザクションのログを利用して逆順に処理を適用する。

ビデオテープを巻き戻すような感覚で「過去に戻す」と誤解しやすいですが、ロールフォワードは過去に取得したバックアップという土台に対し、それ以降に行われた操作の記録(ログ)を順番通りに再現して「現在(障害発生直前)に向かって進める」未来へ進む処理です。英語の「forward」という言葉通り、時間を進めるイメージを持つことが合格への近道です。

スポンサーリンク

【その他の選択肢の解説】

データベースのバックアップ取得時点から最新の状態へ復旧するために、トランザクションのログを利用して順方向に処理を適用する。

問題文では「不適切なもの」を求めているため、この選択肢の内容自体はロールフォワードの正しい説明となります。試験では「過去に戻す」という一見それらしい誤った説明とすり替えて出題されることが多いので、順方向(未来へ進める)と逆方向(過去に戻す)の矢印の向きをしっかりと区別して覚える必要があります。

データベースの障害発生時点から過去の状態へ戻すために、更新前ログを利用してトランザクションを逆順に取り消す。

ロールフォワードとロールバックは、ITパスポート試験でセットで頻出する非常に重要な障害回復用語です。ロールバックは不完全な処理を取り消すために過去へ逆戻りするのに対し、ロールフォワードはバックアップから最新状態へ進めるという真逆の動きをします。言葉の似ているこの二つを混同させようとする出題者の典型的な罠に注意してください。

トランザクションの処理途中で障害が発生した場合に、コミットされていない変更内容を削除して初期状態に巻き戻す。

トランザクションの途中でシステムが急にクラッシュした際に行われる、未完成のデータをなかったことにする処理はロールバックと呼ばれます。過去のバックアップからデータを復旧させるロールフォワードとは目的も手順も全く異なります。用語の漢字や英語のニュアンスから、どちらが「進める(forward)」でどちらが「戻す(back)」なのかを整理して覚えることが大切です。