過去問解きまくり研究所 ホーム

平成28年度 秋期 午前 問30

データベース

チェックポイントに関する問題

トランザクション T はチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,チェックポイントの他に,トランザクションログを利用する。

答えと解説を見る

✓ これが正解エロールフォワード

解説

完了済みの更新をログで再現するロールフォワードです。

障害からの復旧では、時間をどちらの向きに動かすかが分かれ目になります。設問のトランザクションTは、チェックポイントを取った後に完了しています。完了しているということは、その更新は確定していて、障害の後も残っていなければならない内容です。ところがチェックポイントの時点の状態には、まだTの更新が入っていません。そこで、その時点から前へ進めてやる必要があります。トランザクションログには更新後の値が記録されているので、チェックポイント以降のログを順に適用し直せば、Tが終わった直後の状態を作り直せます。この向きの復旧がロールフォワードでした。押さえておきたいのは、完了しているものは前へ進めて再現し、完了していないものは後ろへ戻して取り消す、という対応です。設問はTが完了したと書いているので、前へ進める側になります。残る三つは、この向きに当てはまりません。一つは時間を戻して取り消す操作、一つは同時に動く処理の順序を整える取決め、もう一つは更新の反映のしかたそのものを変える別方式でした。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成28年度 秋期 基本情報技術者試験 午前 問30

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)