平成21年度 秋期 応用情報技術者試験 午前 問32
テクノロジ/データベースデータベースの障害回復処理に関する記述のうち,適切なものはどれか。
出典:平成21年度 秋期 応用情報技術者試験 午前 問32
- ア異なるトランザクション処理プログラムが,同一データベースを同時更新することによって生じる論理的な矛盾を防ぐために,データのブロック化が必要となる。
- イシステムが媒体障害以外の原因によって停止した場合,チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
- ウデータベースの媒体障害に対して,バックアップファイルをリストアした後,ログファイルの更新前情報を使用してデータの回復処理を行う。
- エトランザクション処理プログラムがデータベースの更新中に異常終了した場合には,ログファイルの更新後情報を使用してデータの回復処理を行う。
正解:イ
解説
チェックポイントは,その時点までにコミットされ完了したトランザクションの更新内容が確実にデータベースに反映されたことを保証する仕組みです。したがって媒体障害以外の原因で停止した場合,チェックポイント取得以前に正常終了していたトランザクションについては改めて回復処理を行う必要はありません。
選択肢ごとの解説
- ア誤り。複数トランザクションの同時更新による矛盾を防ぐのは排他制御(ロック)の役割であり,データのブロック化とは直接関係しません。
- イ正しい。チェックポイント取得以前に終了したトランザクションは,その時点で更新内容がデータベースに反映済みであるため,改めての回復作業は不要です。
- ウ誤り。媒体障害からの回復では,バックアップをリストアした後,ログファイルの更新後情報を使って正常終了したトランザクションの更新をやり直す処理を行います。
- エ誤り。トランザクションが更新中に異常終了した場合は,ログファイルの更新前情報を使って更新をなかったことにする処理を行います。