正答4
解説
正解は4です。
トランザクションが更新の途中で異常終了したときに、ロールバックで使う情報を問う問題です。
ロールバックは、途中まで行った更新を取り消し、トランザクション開始前の状態に戻す処理です。
そのため、更新される前の値が必要になります。
【選択肢別解説】
1:× スナップショットはある時点のデータの写しで、トランザクション単位で更新を取り消すには使いません。
2:× バックアップファイルは、ディスク障害などで媒体が壊れたときに、ロールフォワードの出発点として使います。
3:× ジャーナルファイルの更新後情報は、バックアップの状態から更新をやり直すロールフォワードで使います。
取り消しには使いません。
4:○ ジャーナルファイルの更新前情報を使って、更新した箇所を元の値に書き戻します。
これによりトランザクション開始前の状態に戻せます。
【ポイント】
ロールバックには更新前情報、ロールフォワードにはバックアップと更新後情報を使います。
この組合せは障害回復の問題で頻出です。