undo/redo 方式のログ情報
出典: 令和4年度 春期 応用情報技術者試験 午前 問29 (IPA)
undo/redo 方式を用いた障害回復におけるログ情報の要否として,適切な組合せはどれか。
| 更新前情報 | 更新後情報 | |
|---|---|---|
| ア | 必要 | 必要 |
| イ | 必要 | 不要 |
| ウ | 不要 | 必要 |
| エ | 不要 | 不要 |
- ア 更新前情報: 必要、更新後情報: 必要
- イ 更新前情報: 必要、更新後情報: 不要
- ウ 更新前情報: 不要、更新後情報: 必要
- エ 更新前情報: 不要、更新後情報: 不要
正解と解説を見る
正解: ア
- ア: undo に更新前情報、redo に更新後情報が必要なので、両方とも必要です。正しい答えです。
- イ: 更新後情報がないと、コミット済みの更新を redo で再現できません。
- ウ: 更新前情報がないと、未完了の更新を undo で取り消せません。
- エ: どちらもなければ、障害回復ができません。
ポイント
- undo (ロールバック): 異常終了したトランザクションの更新を取り消します。元の値に戻すので 更新前情報 が必要です。
- redo (ロールフォワード): コミット済みなのにディスクへ反映されていない更新をやり直します。新しい値を書くので 更新後情報 が必要です。
- undo/redo 方式では両方を使うので、更新前・更新後の どちらのログも必要 です。