DBMS をシステム障害発生後に再立上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,適切なものはどれか。(原問の時系列図を文章で再構成) 〔各トランザクションの Read/Write 回数〕 ・T1,T2:Read 10,Write 20 ・T3,T4:Read 100(Write 0=参照のみ) ・T5,T6:Read 20,Write 10 〔時系列〕T1 はチェックポイント前に開始・コミット済み。T2 はチェックポイント前に開始し,チェックポイント後・障害発生前にコミット。T4 はチェックポイント前に開始し,障害発生時点で未コミット。T3・T6 はチェックポイント後に開始し,障害発生時点で未コミット。T5 はチェックポイント後に開始し,障害発生前にコミット。

テクノロジ系・一部改変

ア ロールフォワード:T2,T5/ロールバック:T6
イ ロールフォワード:T2,T5/ロールバック:T3,T6

なぜ違う: T3 は未コミットだが、更新を伴わない参照のみでロールバック不要。

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

なぜ違う: T1 はチェックポイント前にコミット済みで、回復対象ではない。

エ ロールフォワード:T1,T2,T5/ロールバック:T3,T6

なぜ違う: T1(CP前コミット)と T3(参照のみ)の扱いがいずれも誤り。

正解: ア

要点: CP後にコミットのT2・T5を前進(redo)、未コミットのT6を取消し(undo)。

チェックポイント後にコミットしたトランザクション(T2・T5)はディスク反映が保証されないのでロールフォワード(再現)。障害時に未コミットのT6はロールバック(取消し)。T1 はチェックポイント前にコミット済みで対象外。T3・T4 も障害時点で未コミットだが、Write 0 の参照のみでデータベースを更新していないため回復不要。

この問題に出てくる用語

関連キーワード: 障害回復・ロールフォワード・チェックポイント

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

出典:令和5年度 秋期 応用情報技術者試験 午前 問30