データベースの障害回復処理に関する記述として、適切なものはどれか。
チェックポイント以前にコミット済みの更新は回復不要
選択肢
- ア異なるトランザクション処理プログラムが、同一データベースを同時更新することによって生じる論理的な矛盾を防ぐために、データのブロック化が必要となる。
- イシステムが媒体障害以外のハードウェア障害によって停止した場合、チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
- ウデータベースの媒体障害に対して、バックアップファイルをリストアした後、ログファイルの更新前情報を使用してデータの回復処理を行う。
- エトランザクション処理プログラムがデータベースの更新中に異常終了した場合には、ログファイルの更新後情報を使用してデータの回復処理を行う。
正解と解説
正解:イ システムが媒体障害以外のハードウェア障害によって停止した場合、チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
チェックポイントとは、その時点までの更新内容が確実にデータベースへ反映されたことを保証する同期点である。チェックポイント取得より前に完了(コミット)したトランザクションの更新はすでに反映済みなので、ハードウェア障害からの再起動時に改めて回復(ロールフォワード)する必要はない。媒体障害以外の障害ではバックアップからのリストアも不要である。
選択肢ごとの解説
- ア同時更新による矛盾を防ぐのは排他制御であり、データのブロック化とは関係がない。
- イ正しい。チェックポイント以前に終了したトランザクションは反映済みで、回復作業は不要である。
- ウ媒体障害の回復はリストア後に更新後情報でロールフォワードする。更新前情報ではない。
- エ更新中に異常終了した未完了トランザクションは、更新前情報でロールバックして取り消す。
同じ分野の他の問題
- DBMSのチェックポイントに関する記述として、適切なものはどれか。2024年度 秋期 午前 問31
- トランザクションTはチェックポイント後にコミットしたが、その後にシステム障害が発生した。トランザクションTの更新内容をそ…2024年度 春期 午前 問27
- DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクショ…2023年度 秋期 午前 問30
- チェックポイントを取得するDBMSにおいて、図のような時間経過でシステム障害が発生した。前進復帰(ロールフォワード)によ…2022年度 秋期 午前 問29
- undo/redo方式を用いた障害回復におけるログ情報の要否として、適切な組合せはどれか。2022年度 春期 午前 問29
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。