応用情報技術者試験 応用情報技術者試験 令和3年度秋期 午前 問27: データベースの障害回復処理に関する記述として,適切なものはどれか。
データベースの障害回復処理に関する記述として,適切なものはどれか。
49.69%
問題本文
データベースの障害回復処理に関する記述として,適切なものはどれか。
選択肢
- ア.異なるトランザクション処理プログラムが,同一データベースを同時更新することによって生じる論理的な矛盾を防ぐために,データのブロック化が必要となる。
- イ.システムが媒体障害以外のハードウェア障害によって停止した場合,チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
- ウ.データベースの媒体障害に対して,バックアップファイルをリストアした後,ログファイルの更新前情報を使用してデータの回復処理を行う。
- エ.トランザクション処理プログラムがデータベースの更新中に異常終了した場合には,ログファイルの更新後情報を使用してデータの回復処理を行う。
正解
イ. システムが媒体障害以外のハードウェア障害によって停止した場合,チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
解説
データベースの障害回復(ロールバック・ロールフォワード・チェックポイント)の理解を問う問題である。チェックポイントの時点で、それより前にコミット(終了)したトランザクションの更新内容はすでに補助記憶装置に書き出されている。したがって媒体障害以外のハードウェア障害(主記憶の内容は失われるがディスクは無事)でシステムが停止しても、チェックポイント取得以前に終了したトランザクションについては、回復作業(再実行)が不要である。したがって正解はイ。
選択肢ごとの解説
- ア.同時更新による論理矛盾(ロストアップデート等)を防ぐのはロック(排他制御)であり、「データのブロック化」ではないため誤り。
- イ.正しい。チェックポイント以前に終了したトランザクションの更新はすでにディスクへ反映済みなので、媒体障害以外の障害では回復作業が不要である。
- ウ.媒体障害でバックアップをリストアした後は、コミット済みの内容を再現するためにログの更新後情報(更新後ログ)でロールフォワードする。更新前情報を使うという記述は誤り。
- エ.更新中に異常終了(コミット未完了)した場合は、その途中変更を取り消すために更新前情報(更新前ログ)でロールバックする。更新後情報を使うという記述は誤り。
応用情報技術者試験 令和3年度秋期 午前 の過去問一覧へ戻る・問27