正答4
解説
正解は4です。
データベースの障害回復処理のうち、ロールバック処理の説明を選ぶ問題です。
ジャーナル(ログ)には、更新前の内容を記録した更新前ジャーナルと、更新後の内容を記録した更新後ジャーナルがあります。
【選択肢別解説】
1:× 更新後ジャーナルを使って障害直前の状態まで戻すのは、ロールフォワード処理の説明です。
バックアップから再現して最新の状態に近づけます。
2:× 更新後ジャーナルには更新後の内容しかないので、トランザクション開始前の状態には戻せません。
開始前に戻すには更新前ジャーナルを使います。
3:× 更新前ジャーナルは更新を取り消すためのものなので、障害直前の状態を再現することはできません。
4:○ ロールバック処理は、更新前ジャーナルを使って、トランザクションが行った更新を取り消し、開始直前の状態に戻す処理です。
【ポイント】
ロールバックは更新前ジャーナルで「巻き戻す」、ロールフォワードは更新後ジャーナルで「先へ進める」処理です。
トランザクションの異常終了時にはロールバック、ディスク障害時にはバックアップとロールフォワードで回復します。