正解は ア
DBMSの障害回復(Recovery)とトランザクション管理の問題です。図([DIAGRAM_HERE])はシステム障害発生時点でのトランザクション T1〜T6 の状態を示しています。ロールフォワード(Roll Forward)の対象:チェックポイント前にコミット済みだが、DBに反映されていないトランザクション(ログからDBを再適用)。ロールバック(Roll Back)の対象:チェックポイント後に開始してコミットされていないトランザクション(未完了トランザクション)。設問の図から:T2(ロールフォワード対象:コミット済み・未反映)、T5(ロールフォワード対象:コミット済み・未反映)、T6(ロールバック対象:未コミット)と判断されます。正解は a(ロールフォワード:T2, T5、ロールバック:T6)。
障害回復の判断基準:①チェックポイント後にコミット済み=ロールフォワード(ログでDBを再適用)、②障害発生時点でコミットされていない(進行中)=ロールバック(未完了を取り消し)、③チェックポイント前にコミット完了=何もしない(DBに反映済み)。トランザクションの3状態を図で確認する。