IPA過去問ドリル

令和5年度 秋期 応用情報技術者試験 午前 問30

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

DBMS をシステム障害発生後に再立上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,適切なものはどれか。

令和5年度 秋期 応用情報技術者試験 午前 問30の図

出典:令和5年度 秋期 応用情報技術者試験 午前 問30

正解:ア

解説

障害回復では,チェックポイント以降にコミットしたトランザクションは更新結果を確実に反映するためロールフォワードし,障害時点で未コミットのトランザクションはロールバックします。ただし対象になるのは Write(更新)を行うものだけです。T2 と T5 はチェックポイント後にコミットしており,かつ Write を行うグループなのでロールフォワード。T6 は未コミットで Write を行うためロールバック。T1 はチェックポイント前にコミット済みで処理不要,T3・T4 は Read しか行わないため未コミットでも回復処理は不要です。

選択肢ごとの解説

  • 正しい。ロールフォワードは T2 と T5,ロールバックは T6 だけです。
  • 誤り。T3 は Read のみのトランザクション(T3, T4 のグループは Write 0回)なので,ロールバックの必要がありません。
  • 誤り。T1 はチェックポイント時点で更新内容がデータベースに反映済みなので,ロールフォワードは不要です。
  • 誤り。T1 のロールフォワードも T3 のロールバックも不要です。
応用情報技術者の過去問を演習モードで解く