令和4年度 春期 応用情報技術者試験 午前 問題 問29

undo/redo 方式を用いた障害回復におけるログ情報の要否として, 適切な組合せはどれか。

ログ情報の要否の組合せ
図の説明テキスト
更新前情報 更新後情報
ア 必要 必要
イ 必要 不要
ウ 不要 必要
エ 不要 不要
解答・解説

正解: ア. 更新前情報: 必要, 更新後情報: 必要

データベースの障害回復処理において用いられる undo(ロールバック)と redo(ロールフォワード)について、それぞれの処理に必要なログ情報を理解しておく必要があります。

  • undo(ロールバック)
    障害発生時に、完了していないトランザクションの処理を取り消し、データベースを更新前の状態に戻す処理です。この処理を実行するためには、変更前の状態が記録されている 更新前情報 が必要になります。

  • redo(ロールフォワード)
    障害発生時に、既に完了しているがデータベースファイルに反映されていないトランザクションの処理を再実行し、障害発生直前の状態まで復旧させる処理です。この処理を実行するためには、変更後の状態が記録されている 更新後情報 が必要になります。

したがって、undo/redo 方式を用いた障害回復では、更新前情報と更新後情報の 両方が必要 となります。

各選択肢の解説

  • ア(正解): undo処理に更新前情報、redo処理に更新後情報が必要であるため、両方「必要」とするこの組合せが適切です。
  • イ: redo処理を行うためには更新後情報が必要不可欠であるため、「不要」としている点は誤りです。
  • ウ: undo処理を行うためには更新前情報が必要不可欠であるため、「不要」としている点は誤りです。
  • エ: undo/redo方式による障害回復には両方のログ情報が必要であるため、いずれも「不要」としている点は誤りです。

Spineチーム