基本情報技術者 2009年 秋期 午前(科目A) 問34
問題文
媒体障害発生時にデータベースを復旧するために使用するファイルは主に二つある。一つはバックアップファイルであるが、あと一つはどれか。
選択肢
ア:トランザクションファイル
イ:マスタファイル
ウ:ロールバックファイル
エ:ログファイル(正解)
媒体障害時のデータベース復旧で使用するもう一つのファイルはどれか【午前2 解説】
要点まとめ
- 結論→媒体障害時の復旧にはバックアップとエ(ログファイル)が必須で、ログでバックアップ以降の変更を適用します。
- 根拠→ログファイルは時系列の変更履歴(redo/undo)を保持し、バックアップ復元後にリドゥ処理で最新状態へ戻せます。
- 差がつくポイント→アーカイブログ保存やチェックポイントの理解、復旧手順(restore→apply logs→rollforward/rollback)が合否を分けます。
正解の理由
正解: エ(ログファイル)
媒体障害でデータファイルが失われた場合、バックアップはある時点までの「静的な状態」しか持ちません。ログファイル(トランザクションログ、リドゥログ、WALなど)はバックアップ以降に発生した全ての変更を時系列で記録しており、バックアップ復元後にこれらのログを適用(リドゥ)することで、障害発生直前の整合性ある状態に戻せます。多くのDBMSは書き戻し前にログを書き込む(Write-Ahead Logging)ため、ログが復旧に不可欠です。
媒体障害でデータファイルが失われた場合、バックアップはある時点までの「静的な状態」しか持ちません。ログファイル(トランザクションログ、リドゥログ、WALなど)はバックアップ以降に発生した全ての変更を時系列で記録しており、バックアップ復元後にこれらのログを適用(リドゥ)することで、障害発生直前の整合性ある状態に戻せます。多くのDBMSは書き戻し前にログを書き込む(Write-Ahead Logging)ため、ログが復旧に不可欠です。
よくある誤解
- 「トランザクションファイル=ログファイル」と解釈して混同する受験者が多いですが、試験語句では明確にログファイルを選びます。
- ロールバックファイルはトランザクション単位の取り消し用であり、メディア障害からの完全復旧には不十分です。
解法ステップ
- 問題文で「媒体障害発生時」「バックアップとあと一つ」と条件を確認する。
- 「バックアップだけでは不十分」という前提から、バックアップ以降の変更を保持するファイルを選ぶ。
- 選択肢を機能別に分類する(変更履歴保持 vs マスタ情報 vs トランザクション単位のundo)。
- 変更履歴を保持するものが復旧に使えると判断する(ログファイル)。
- 他選択肢の用途(rollbackはトランザクション取消、マスタは別の意味など)を照合して除外する。
- よって正解はログファイル(エ)と決定する。
選択肢別の誤答解説
- ア: トランザクションファイル
「トランザクションファイル」という用語は曖昧で、実務的にはトランザクションログ=ログファイルを指す場合もありますが、選択肢としては不正確であり試験文脈ではログファイルを選びます。 - イ: マスタファイル
マスタファイルは基本データやメタ情報を示す語で、障害復旧でバックアップとは別に必要な変更履歴を保持する役割はありません。 - ウ: ロールバックファイル
ロールバック(undo)用の情報はトランザクションの中断や取消しに使われ、媒体障害での完全復旧(バックアップ復元後の全トランザクション反映)には向きません。 - エ: ログファイル(正解)
リドゥ/アーカイブログなど変更履歴を保持し、バックアップ復元後に適用して整合性のある最新状態へ復旧できます。
補足コラム
- Write-Ahead Logging(WAL): データページを書き換える前にログを書き出す方式。これによりログさえ残っていればデータファイルを再構築できます。
- アーカイブログとオンラインログ: オンラインのログだけでなくアーカイブ(保存)しておくことでバックアップ以降の全変更を適用可能です。
- 復旧手順の一般形: 1) バックアップを復元、2) チェックポイント以降のログ(アーカイブログ)を適用(rollforward)、3) 不完全トランザクションをロールバック(rollback)して整合性を取る。
- DBMS別用語例: Oracleではredoログ/アーカイブログ、PostgreSQLではWAL(Write-Ahead Log)が該当します。
FAQ
Q: ログファイルとトランザクションファイルは同じ意味ですか?
A: 文脈によりますが、試験では「ログファイル(エ)」が正解で、トランザクション単体のファイルとは区別されることが多いです。
A: 文脈によりますが、試験では「ログファイル(エ)」が正解で、トランザクション単体のファイルとは区別されることが多いです。
Q: ロールバックファイルがあればメディア障害から復旧できるのでは?
A: ロールバックは主にトランザクションの取り消し用で、バックアップ以降の変更を順に適用するための情報(リドゥ)が不足するので不十分です。
A: ロールバックは主にトランザクションの取り消し用で、バックアップ以降の変更を順に適用するための情報(リドゥ)が不足するので不十分です。
Q: チェックポイントは復旧にどう関係しますか?
A: チェックポイントはディスク上のデータとログの整合点を示し、どの時点からログ適用が必要かを特定する手助けになります。
A: チェックポイントはディスク上のデータとログの整合点を示し、どの時点からログ適用が必要かを特定する手助けになります。
関連キーワード: データベース復旧、ログファイル、バックアップ、WAL、アーカイブログ、チェックポイント、リドゥ、アンドゥ、メディア障害

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

