IPA過去問ドリル

平成27年度 秋期 応用情報技術者試験 午前 問30

テクノロジ/データベース

チェックポイントを取得するDBMSにおいて,図のような時間経過でシステム障害が発生した。前進復帰(ロールフォワード)によって障害回復できるトランザクションだけを全て挙げたものはどれか。

平成27年度 秋期 応用情報技術者試験 午前 問30の図

出典:平成27年度 秋期 応用情報技術者試験 午前 問30

正解:ウ

解説

前進復帰(ロールフォワード)で回復できるのは,チェックポイント以降に開始し,障害発生前にコミットが完了しているトランザクションです。図ではT4とT5がチェックポイント後に開始してコミットまで完了しているため,前進復帰の対象になります。T1はチェックポイント前に完了済みで復帰の必要がなく,T2とT3は障害発生時点でコミットが完了していないため,後退復帰(ロールバック)の対象になります。

選択肢ごとの解説

  • 誤り。T1はチェックポイント以前に開始・コミットが完了しており,そもそも障害の影響を受けないため前進復帰の対象にはなりません。
  • 誤り。T2とT3は障害発生時点でまだコミットが完了していないため,前進復帰ではなく後退復帰(取消し)の対象になります。
  • 正しい。T4とT5はチェックポイント後に開始し,障害発生前にコミットが完了しているため,前進復帰によって回復できます。
  • 誤り。T5だけでなくT4も同じ条件(チェックポイント後に開始しコミット済み)を満たすため,T5だけを挙げるのは不十分です。
応用情報技術者の過去問を演習モードで解く