この概念が出た関連問題

この試験の対策ガイド

基本情報技術者試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は エ

解説

データベースの障害回復技法を問う問題です。ロールフォワード(前進復帰)は、ディスク障害などで媒体が損傷した際の回復方法で、まず直近のフルバックアップからデータを復元し、その後、バックアップ取得時点以降の更新内容を「更新後ログ(更新後コピー)」を使って順に再適用することで、障害直前の状態までデータベースを回復する技法です。エが正解です。問題文の「フルバックアップから復元した後、取得時以降の更新後コピーをログから反映させて回復する」という記述は、ロールフォワードの手順そのものです。対になる技法がロールバック(後退復帰)で、こちらはトランザクションの異常終了時に、更新前ログ(更新前コピー)を使って処理開始前の状態まで戻す技法です。「更新後ログで前に進める=ロールフォワード(媒体障害向け)」「更新前ログで後ろに戻す=ロールバック(トランザクション障害向け)」という対比と、どの障害に使うかをセットで覚えることが重要です。

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

選択肢 ア
チェックポイントリスタートは、長時間のバッチ処理などで定期的に処理の途中経過(チェックポイント)を記録しておき、障害発生時に最後のチェックポイントから処理を再開する技法です。処理の再開を効率化する仕組みであり、フルバックアップとログを使ってデータベースを復元・回復するロールフォワードとは目的も手順も異なります。
選択肢 イ
リブートは、システムやコンピュータを再起動することを指す一般的な用語です。OSやハードウェアの一時的な不調を解消するための再立ち上げ操作であり、データベースの媒体障害から失われたデータを回復する専用の技法ではありません。フルバックアップとログを使って計画的にデータを回復する処理とは、まったく次元の異なる操作です。
選択肢 ウ
ロールバック(後退復帰)は、トランザクション処理中に異常が発生した際、更新前ログ(更新前コピー)を使ってトランザクション開始前の状態までデータを戻す技法です。データを「前に進めて」障害直前まで回復するロールフォワードとは逆方向の回復であり、対象とする障害もトランザクション障害である点が異なります。更新前ログと更新後ログのどちらを使うかで区別できます。

解くときのポイント

ロールフォワード=フルバックアップ+更新後ログで障害直前まで前進復帰(媒体障害向け)。ロールバック=更新前ログで開始前まで後退復帰(トランザクション障害向け)。前ログか後ログかで判別。