正答4
解説
正解は4です。
トランザクションが更新の途中で異常終了すると、データベースに中途半端な更新が残ります。
ロールバックは、その更新を取り消してトランザクション開始前の状態に戻す処理であり、ログファイルの更新前情報を使います。
【選択肢別解説】
1:× スナップショットは、ある時点のデータベースの内容を丸ごと写し取ったものです。
トランザクション単位の更新を取り消すロールバックには使いません。
2:× バックアップファイルは、媒体障害でデータベースが壊れたときに復元の出発点として使います。
実行中のトランザクションを取り消す処理には使いません。
3:× ログファイルの更新後情報は、バックアップから復元したあと、更新をやり直すロールフォワードで使います。
取消しには使いません。
4:○ 更新前情報(ビフォーイメージ)を書き戻せば、異常終了したトランザクションの更新を取り消せます。
これがロールバック処理です。
【ポイント】
ロールバックは「更新前情報で戻す」、ロールフォワードは「バックアップと更新後情報で進める」と対で覚えます。
トランザクション障害はロールバック、媒体障害はロールフォワードで回復するのが基本です。