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

コミット済みは再現、未完了の更新だけを取り消す

応用情報技術者試験2016年度 秋期 午前30/データベース / 障害回復

T1〜T6のタイムチャート図。横軸は時間で,中央付近に縦長の「チェックポイント」の帯,右端に「障害発生」の縦線がある。凡例:実線だけ=コミットされていないトランザクション,実線の先に黒丸=コミットされたトランザクション。T1はチェックポイントより前に開始し,チェックポイントより前に黒丸(コミット済み)。T2はチェックポイント前に開始しチェックポイントをまたぎ,チェックポイントと障害発生の間で黒丸(コミット済み)。T3はチェックポイントの直後に開始し,障害発生まで黒丸なし(未コミット)。T4はチェックポイント前に開始しチェックポイントをまたぎ,障害発生まで黒丸なし(未コミット)。T5はチェックポイントの直後に開始し,チェックポイントと障害発生の間で黒丸(コミット済み)。T6はチェックポイントの直後(T3・T5より右)に開始し,障害発生まで黒丸なし(未コミット)。
T1〜T6のタイムチャート図。横軸は時間で,中央付近に縦長の「チェックポイント」の帯,右端に「障害発生」の縦線がある。凡例:実線だけ=コミットされていないトランザクション,実線の先に黒丸=コミットされたトランザクション。T1はチェックポイントより前に開始し,チェックポイントより前に黒丸(コミット済み)。T2はチェックポイント前に開始しチェックポイントをまたぎ,チェックポイントと障害発生の間で黒丸(コミット済み)。T3はチェックポイントの直後に開始し,障害発生まで黒丸なし(未コミット)。T4はチェックポイント前に開始しチェックポイントをまたぎ,障害発生まで黒丸なし(未コミット)。T5はチェックポイントの直後に開始し,チェックポイントと障害発生の間で黒丸(コミット済み)。T6はチェックポイントの直後(T3・T5より右)に開始し,障害発生まで黒丸なし(未コミット)。
トランザクションデータベースに対するRead回数とWrite回数
T1, T2Read 10, Write 20
T3, T4Read 100
T5, T6Read 20, Write 10

選択肢

正解と解説

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

再立上げ時は、チェックポイント以降にコミットが完了したトランザクションを更新後ログでロールフォワードし、障害発生時点で未完了だったものをロールバックします。コミット済みで更新を伴うのはチェックポイント後に完了したT2とT5です。未完了のうちT3は参照だけで更新がないため打消しは不要で、更新を伴うT6だけがロールバックの対象になります。チェックポイント前に完了したT1は既にディスクへ反映済みなので、対象外です。

選択肢ごとの解説

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

同じ分野の他の問題

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