応用情報技術者 2021年 秋期 午前2 問27
問題文
データベースの障害回復処理に関する記述として、適切なものはどれか。
選択肢
ア:異なるトランザクション処理プログラムが、同一データベースを同時更新することによって生じる論理的な矛盾を防ぐために、データのブロック化が必要となる。
イ:システムが媒体障害以外のハードウェア障害によって停止した場合、チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。(正解)
ウ:データベースの媒体障害に対して、バックアップファイルをリストアした後、ログファイルの更新前情報を使用してデータの回復処理を行う。
エ:トランザクション処理プログラムがデータベースの更新中に異常終了した場合には、ログファイルの更新後情報を使用してデータの回復処理を行う。
データベースの障害回復処理に関する問題【午前2 解説】
要点まとめ
- 結論:システム障害時の回復処理では、チェックポイント以前に終了したトランザクションの再処理は不要です。
- 根拠:チェックポイントは正常終了したトランザクションの状態を確定し、それ以前の処理はディスクに反映済みだからです。
- 差がつくポイント:ログファイルの更新前情報と更新後情報の使い分けや、媒体障害とハードウェア障害の違いを正確に理解することが重要です。
正解の理由
イは「システムが媒体障害以外のハードウェア障害で停止した場合、チェックポイント以前に終了したトランザクションの回復は不要」と述べています。
これは、チェックポイント時点で正常終了したトランザクションの状態がディスクに確実に反映されているため、再度回復処理を行う必要がないため正しいです。
これは、チェックポイント時点で正常終了したトランザクションの状態がディスクに確実に反映されているため、再度回復処理を行う必要がないため正しいです。
よくある誤解
ログファイルの更新前情報と更新後情報の使い分けを誤り、回復処理の手順を混同しがちです。
また、媒体障害とハードウェア障害の違いを理解せずに回復方法を誤ることも多いです。
また、媒体障害とハードウェア障害の違いを理解せずに回復方法を誤ることも多いです。
解法ステップ
- 障害の種類(媒体障害かハードウェア障害か)を判別する。
- チェックポイントの意味を理解し、チェックポイント以前に終了したトランザクションの状態を確認する。
- ログファイルの更新前情報(UNDO)と更新後情報(REDO)の役割を整理する。
- 選択肢の記述がこれらの知識と合致しているかを検証する。
- 正しい回復処理の流れに合致する選択肢を選ぶ。
選択肢別の誤答解説
- ア:データのブロック化は排他制御やロック管理に関係し、論理的矛盾防止のための直接的な手法ではありません。
- ウ:媒体障害時の回復はバックアップからのリストア後、ログの更新後情報(REDO)を使って回復します。更新前情報(UNDO)は誤りです。
- エ:異常終了時の回復はログの更新前情報(UNDO)を使い、更新後情報(REDO)ではありません。
補足コラム
データベースの障害回復処理は、トランザクションのACID特性を保証するために不可欠です。
特に「チェックポイント」は、障害発生時の回復時間短縮に役立ち、ログファイルの管理と密接に関連しています。
また、UNDOログは処理を取り消すため、REDOログは処理をやり直すために使われます。
特に「チェックポイント」は、障害発生時の回復時間短縮に役立ち、ログファイルの管理と密接に関連しています。
また、UNDOログは処理を取り消すため、REDOログは処理をやり直すために使われます。
FAQ
Q: チェックポイントとは何ですか?
A: チェックポイントは、データベースの状態をディスクに確定させる時点で、回復処理の起点となります。
A: チェックポイントは、データベースの状態をディスクに確定させる時点で、回復処理の起点となります。
Q: 更新前情報(UNDO)と更新後情報(REDO)の違いは?
A: UNDOはトランザクションの取り消しに使い、REDOは障害後の再実行に使います。
A: UNDOはトランザクションの取り消しに使い、REDOは障害後の再実行に使います。
Q: 媒体障害とハードウェア障害の違いは?
A: 媒体障害は記憶装置の物理的損傷、ハードウェア障害はCPUやメモリなどの故障を指します。
A: 媒体障害は記憶装置の物理的損傷、ハードウェア障害はCPUやメモリなどの故障を指します。
関連キーワード: 障害回復、チェックポイント、ログファイル、トランザクション、UNDO, REDO, 媒体障害、ハードウェア障害

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

