ロールバックとロールフォワード 令和5年秋 午前問30


f:id:nagahh:20240210201019j:image

まとめシート様より

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


f:id:nagahh:20240210195045j:image

図を見ると、T1はチェックポイント前にコミットしているのでリカバリは不要、チェックポイントから障害発生までの間にコミットされているT2・T5がロールフォワード、障害発生時にトランザクション実行中のT3・T4・T6がロールバックの対象ということになります。しかし、トランザクションの処理内容を確認すると、T3・T4はデータベースへの書込み処理がありません。書込みが行われない場合、更新前後のデータを記録したログ(ジャーナルファイル)が生成されませんから、チェックポイントまで戻った後にこれを削除する必要がありません。したがって、T3とT4はロールバックの対象外となります。

過去問道場様