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

CP後のコミット済みをREDO、未コミットの更新をUNDO

データベーススペシャリスト試験2025年度 秋期 午前II12/障害回復 / 回復方式

時間軸上にT1〜T6のトランザクションのライン。チェックポイントの線と障害発生の線がある。T1:チェックポイント前に開始し,チェックポイントに達する前にコミット(●印)。T2:チェックポイント前に開始し、チェックポイント後・障害発生前にコミット(●印)。T3:チェックポイント直後に開始し、障害発生時点で未コミット(線のみ、●なし)。T4:チェックポイント前から開始し障害発生時点で未コミットだが、Read100のみ(更新なし)。T5:チェックポイント後に開始し、障害発生前にコミット(●印)。T6:チェックポイント後に開始し、障害発生時点で未コミット。
時間軸上にT1〜T6のトランザクションのライン。チェックポイントの線と障害発生の線がある。T1:チェックポイント前に開始し,チェックポイントに達する前にコミット(●印)。T2:チェックポイント前に開始し、チェックポイント後・障害発生前にコミット(●印)。T3:チェックポイント直後に開始し、障害発生時点で未コミット(線のみ、●なし)。T4:チェックポイント前から開始し障害発生時点で未コミットだが、Read100のみ(更新なし)。T5:チェックポイント後に開始し、障害発生前にコミット(●印)。T6:チェックポイント後に開始し、障害発生時点で未コミット。
トランザクション処理内容:
トランザクションデータベースに対するRead回数とWrite回数
T1, T2Read 10, Write 20
T3, T4Read 100
T5, T6Read 20, Write 10

選択肢

正解と解説

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

チェックポイント時点で更新内容は記憶媒体へ反映済みなので、それ以前に完了した更新はやり直す必要がない。復旧では、チェックポイント以降に更新を行いコミット済みのトランザクションをログからロールフォワードし、障害時点で未コミットのまま更新を残しているものをロールバックする。読取りだけで更新を伴わないトランザクションは、どちらの対象にもならない。

選択肢ごとの解説

出典:令和7年度 秋期 データベーススペシャリスト試験 午前II 問12(IPA)

同じ分野の他の問題

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