令和5年度 秋期 応用情報技術者試験 午前 問30
テクノロジ/データベースDBMS をシステム障害発生後に再立上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,適切なものはどれか。

出典:令和5年度 秋期 応用情報技術者試験 午前 問30
- アロールフォワード:T2, T5/ロールバック:T6
- イロールフォワード:T2, T5/ロールバック:T3, T6
- ウロールフォワード:T1, T2, T5/ロールバック:T6
- エロールフォワード:T1, T2, T5/ロールバック:T3, T6
正解:ア
解説
障害回復では,チェックポイント以降にコミットしたトランザクションは更新結果を確実に反映するためロールフォワードし,障害時点で未コミットのトランザクションはロールバックします。ただし対象になるのは Write(更新)を行うものだけです。T2 と T5 はチェックポイント後にコミットしており,かつ Write を行うグループなのでロールフォワード。T6 は未コミットで Write を行うためロールバック。T1 はチェックポイント前にコミット済みで処理不要,T3・T4 は Read しか行わないため未コミットでも回復処理は不要です。
選択肢ごとの解説
- ア正しい。ロールフォワードは T2 と T5,ロールバックは T6 だけです。
- イ誤り。T3 は Read のみのトランザクション(T3, T4 のグループは Write 0回)なので,ロールバックの必要がありません。
- ウ誤り。T1 はチェックポイント時点で更新内容がデータベースに反映済みなので,ロールフォワードは不要です。
- エ誤り。T1 のロールフォワードも T3 のロールバックも不要です。