チェックポイント以降の更新後ログを適用して最新状態に復旧するロールフォワード

チェックポイント(Checkpoint)とは、DBMSがメモリ上のダーティバッファ(変更済みデータ)をディスク上のデータベースファイルへ一括して書き出し、ディスクとログの同期を確定させる処理時点のことです。 媒体障害を伴わないシステム障害(電源断など)が発生した場合、チェックポイント取得以前に正常終了(コミット)していたトランザクションの更新内容は、すでに確実にディスク上に書き出されていることが保証されているため、回復処理(REDOやUNDO)の対象から除外され、作業は不要となります。 同時更新による論理的矛盾(ダーティリードや更新喪失等)を防ぐために必要な機構は、トランザクションの「排他制御(ロック等)」です。 データベースの媒体障害(ディスク破損)からの復旧では、バックアップをリストアした後にログファイルの「更新後情報(REDOログ)」を用いてロールフォワードを行います。 トランザクション実行中の異常終了時には、未コミットの更新を取り消すために、ログファイルの「更新前情報(UNDOログ)」を用いてロールバックを行います。

データベースの障害回復処理に関する記述のうち,適切なものはどれか。

出典令和3年度 秋期 応用情報技術者試験 午前 問27
ア
異なるトランザクション処理プログラムが,同一データベースを同時更新することによって生じる論理的な矛盾を防ぐために,データのブロック化が必要になる。
イ
システムが媒体障害以外のハードウェア障害によって停止した場合,チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
ウ
データベースの媒体障害に対して,バックアップファイルをリストアした後,ログファイルの更新前情報を使用してデータの回復処理を行う。
エ
トランザクション処理プログラムがデータベースの更新中に異常終了した場合には,ログファイルの更新後情報を使用してデータの回復処理を行う。