undo/redo方式を用いた障害回復におけるログ情報の要否として、適切な組合せはどれか。
undoに更新前、redoに更新後の情報が両方とも要る
| 更新前情報 | 更新後情報 | |
|---|---|---|
| ア | 必要 | 必要 |
| イ | 必要 | 不要 |
| ウ | 不要 | 必要 |
| エ | 不要 | 不要 |
選択肢
- ア更新前情報:必要/更新後情報:必要
- イ更新前情報:必要/更新後情報:不要
- ウ更新前情報:不要/更新後情報:必要
- エ更新前情報:不要/更新後情報:不要
正解と解説
正解:ア 更新前情報:必要/更新後情報:必要
undo/redo方式では、障害発生時にコミット前のトランザクションの変更を取り消し(undo)、コミット済みで反映されていない変更をやり直す(redo)。取消しには変更前の値が、やり直しには変更後の値がそれぞれ必要になる。したがってログには更新前情報と更新後情報の両方を記録しておかなければならない。
選択肢ごとの解説
- ア正解。undoに更新前情報、redoに更新後情報が必要なので両方を記録する。
- イ更新後情報が無いとredo(前進復帰)ができない。
- ウ更新前情報が無いとundo(後退復帰)ができない。
- エ両方とも無ければ、いずれの回復処理も実行できない。
同じ分野の他の問題
- DBMSのチェックポイントに関する記述として、適切なものはどれか。2024年度 秋期 午前 問31
- トランザクションTはチェックポイント後にコミットしたが、その後にシステム障害が発生した。トランザクションTの更新内容をそ…2024年度 春期 午前 問27
- DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクショ…2023年度 秋期 午前 問30
- チェックポイントを取得するDBMSにおいて、図のような時間経過でシステム障害が発生した。前進復帰(ロールフォワード)によ…2022年度 秋期 午前 問29
- データベースの障害回復処理に関する記述として、適切なものはどれか。2021年度 秋期 午前 問27
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。