DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして、適切なものはどれか。ここで、トランザクションの中で実行される処理内容は次のとおりとする。 トランザクションT1,T2:Read 10,Write 20 トランザクションT3,T4:Read 100 トランザクションT5,T6:Read 20,Write 10

CP後のコミット済みは前進、未コミット更新は後退復帰

高度試験・午前I(全区分共通)2016年度 秋期10/テクノロジ系 / データベース

時間軸上にT1〜T6の各トランザクションの実行期間を示す図。左端に「チェックポイント」の区切り線があり、右端に「障害発生」の区切り線がある。T1はチェックポイント直前でコミット(線の先に●)。T2はチェックポイントをまたいで実行し、障害発生前にコミット(●)。T3はチェックポイント後に開始し、コミットされないまま障害発生(線のみ、●なし)。T4はチェックポイント前から実行し、コミットされないまま障害発生。T5はチェックポイント後に開始し、障害発生前にコミット(●)。T6はチェックポイント後に開始し、コミットされないまま障害発生。凡例:●が付いた線はコミット済み、●が無い線は未コミットを示す。
時間軸上にT1〜T6の各トランザクションの実行期間を示す図。左端に「チェックポイント」の区切り線があり、右端に「障害発生」の区切り線がある。T1はチェックポイント直前でコミット(線の先に●)。T2はチェックポイントをまたいで実行し、障害発生前にコミット(●)。T3はチェックポイント後に開始し、コミットされないまま障害発生(線のみ、●なし)。T4はチェックポイント前から実行し、コミットされないまま障害発生。T5はチェックポイント後に開始し、障害発生前にコミット(●)。T6はチェックポイント後に開始し、コミットされないまま障害発生。凡例:●が付いた線はコミット済み、●が無い線は未コミットを示す。
トランザクションデータベースに対するRead回数とWrite回数
T1,T2Read 10,Write 20
T3,T4Read 100
T5,T6Read 20,Write 10
ロールフォワードロールバック
T2,T5T6
T2,T5T3,T6
T1,T2,T5T6
T1,T2,T5T3,T6

選択肢

正解と解説

正解: ロールフォワード:T2,T5/ロールバック:T6

再立上げ時は、チェックポイント以降にコミットされたトランザクションをログから前進復帰(ロールフォワード)し、障害時点で未コミットのものを後退復帰(ロールバック)する。チェックポイント前にコミット済みのT1は既に反映されているため対象外、更新を伴わない読取りだけのT3・T4は取り消す変更がないためロールバック不要である。

選択肢ごとの解説

出典:平成28年度 秋期 高度試験・午前I(全区分共通) 問10(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。