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

解答・解説を見る
解答:ア
次の条件によりアが正解である。
- トランザクションT2とT5はデータベースに対して書込み(Write)を行い,コミットされたトランザクションである。したがってチェックポイントにおけるバックアップファイルを用いてチェックポイント時点に復帰した後,ジャーナルの更新後ログを用いてロールフォワードにより障害発生直前まで前進復帰する。
- トランザクションT6はデータベースに対して書き込みを行い,コミットされていないトランザクションである。したがってロールバックによりトランザクションによる更新結果を取り消し,トランザクション開始前に後進復帰する。
- トランザクションT3とT4はコミットされていないトランザクションであるが,データベースに対して参照(Read)のみ行い,書込みを行っていないので,前進復帰,更新復帰のいずれも不要である。