令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問12
テクノロジ/データベースDBMS をシステム障害発生後に再立上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,適切なものはどれか。ここで,トランザクションの中で実行される処理内容は次のとおりとする。 トランザクション|データベースに対する Read 回数と Write 回数 T1,T2|Read 10,Write 20 T3,T4|Read 100 T5,T6|Read 20,Write 10 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問12
- アロールフォワード:T2,T5/ロールバック:T6
- イロールフォワード:T2,T5/ロールバック:T3,T6
- ウロールフォワード:T1,T2,T5/ロールバック:T6
- エロールフォワード:T1,T2,T5/ロールバック:T3,T6
正解:ア
解説
障害回復では,チェックポイント以降にコミットされた更新トランザクションはロールフォワード(REDO),障害発生時点で未コミットの更新トランザクションはロールバック(UNDO)の対象になります。ただし,Write操作を一切行っていない読取り専用のトランザクションは,更新内容がないため回復処理の対象外です。表よりT3,T4はReadのみでWriteがないため対象外,図よりT1はチェックポイントより前にコミット済みのため既にディスクに反映されており対象外です。チェックポイント後にコミットしたT2,T5がロールフォワード,障害発生時点で未コミットのT6がロールバックの対象になります。
選択肢ごとの解説
- ア正しい。T3,T4は更新(Write)を行っていないため回復処理の対象外,T1はチェックポイント前にコミット済みのため対象外です。チェックポイント後にコミットしたT2,T5がロールフォワード,障害発生時点で未コミットのT6がロールバックの対象になります。
- イ誤り。T3はReadのみでWrite操作を行っていないトランザクションであり,コミットされていなくても更新内容がないためロールバックの対象にはなりません。
- ウ誤り。T1はチェックポイントより前に既にコミットされており,更新内容はチェックポイント時点で安全にディスクへ反映済みのため,ロールフォワードの対象にする必要はありません。
- エ誤り。T1はチェックポイント前にコミット済みのため対象外であり,またT3はWrite操作を行っていない読取り専用トランザクションのため,コミットの有無にかかわらずロールバックの対象にはなりません。