本文へスキップ

平成21年度 春期 ITパスポート試験 問88

この問題の解説と、これまでの解答の記録です。

問88
頻出度★☆☆

データベースの障害回復に用いられ,データベースの更新に関する情報が格納されているファイルはどれか。

出典 平成21年度 春期 ITパスポート試験 問88
解説

問 88

  • 不正解ア

    インデックスファイルは、表の特定の列の値と該当行の格納位置を対応づけた索引で、検索を高速化するための仕組み。中身は検索用のキーと位置情報であって「更新の履歴」ではなく、障害回復の材料にもならない (むしろ障害時には本体データから作り直される側)。設問の 2 条件をどちらも満たさない。

  • 不正解イ

    バックアップファイルは障害回復に「用いられる」点は正しいので紛らわしいが、格納されているのはある時点のデータベースの複製 (スナップショット) であって、「更新に関する情報 (更新前後の値や更新順序の履歴)」ではない。バックアップだけでは取得時点までしか戻せず、そこから最新へ進めるにはログファイルが別途必要になる。設問が問うているのは更新情報を格納しているファイルなので、イは半分しか条件を満たさない。

  • ウ

    正解 正解はウ「ログファイル」。ログファイル (ジャーナルファイル) は、データベースを更新するたびに「いつ・どのデータを・更新前はどうで・更新後はどうなったか」を時系列で記録し続けるファイルで、まさに設問がいう「データベースの更新に関する情報」そのものである。障害が起きたとき、この記録があるからこそ回復ができる。トランザクションが途中で異常終了した場合は更新前の値 (更新前ログ) を使って更新を取り消し、処理前の状態に戻す — これがロールバック (バックワードリカバリ)。ディスク障害などでデータベース本体が壊れた場合は、バックアップを復元したうえで、バックアップ取得時点以降の更新後の値 (更新後ログ) を順に反映して最新状態まで進める — これがロールフォワード (フォワードリカバリ)。どちらの回復方式も入力はログファイルであり、「更新情報を格納」かつ「障害回復に用いられる」という設問の 2 条件を同時に満たすのはウだけである。

  • 不正解エ

    ロードモジュールファイルは、原始プログラムを翻訳・連係編集して主記憶に読み込める形にした実行可能プログラムのファイルであり、データベースの分野ではなくプログラム開発 (コンパイル・リンク) の分野の用語。データの更新履歴も持たず、障害回復の入力にもならないため無関係である。

ここがポイント
  • ログファイル (ジャーナルファイル) = データベースの更新前・更新後の値を時系列で記録するファイル。障害回復に欠かせない、更新の履歴を持つ情報源であり、ロールバック (バックワードリカバリ、更新前ログで取り消す) とロールフォワード (フォワードリカバリ、バックアップ復元後に更新後ログで進める) の両方に使われる。
  • 「バックアップ」と「ログ」の役割分担を区別する: バックアップはある時点の複製、ログはその後の更新の履歴。実際の媒体障害回復は「バックアップ復元 + ログのロールフォワード」の 2 段構えで行うため、更新情報を保持しているのはあくまでログ側である。
用語

解答の記録