正答4
解説
正解は4です。
ロールバックは、トランザクションが異常終了したときに、そのトランザクションによる更新を取り消す処理です。
更新を取り消すには、更新される前の値を記録した更新前ジャーナル(ログ)を使います。
【選択肢別解説】
1:× 更新後ジャーナルを使い、障害直前の状態まで復旧させるのは、ロールフォワードの説明です。
2:× 更新後ジャーナルには更新後の値しか記録されていないため、トランザクション開始前の状態には戻せません。
3:× 更新前ジャーナルは更新を取り消すためのものです。
障害直前の状態まで進めることには使いません。
4:○ 更新前ジャーナルの値を書き戻すことで、トランザクション開始直前の状態にデータを戻します。
これがロールバックです。
【ポイント】
ロールバックは「更新前ジャーナルで戻す」、ロールフォワードは「バックアップと更新後ジャーナルで進める」と対で覚えます。
ロールフォワードは媒体障害からの回復に使います。