データベースの障害回復処理

データベースの回復処理では、障害発生のタイミングや種類によってログの利用方法が異なります。 アは誤りです。同時更新による論理的な矛盾(更新消失など)を防ぐために必要なのは「 排他制御(ロック) 」であり、データのブロック化ではありません。 イが正解です。チェックポイント取得時に、その時点でコミット済みの更新データは全てディスク等の物理媒体に書き出されます。したがって、媒体障害(ディスクの物理破損)以外のシステム障害(電源断など)が発生した場合、チェックポイント以前に終了(コミット)したトランザクションはディスク上に確実に保存されているため、回復作業(ロールフォワード)の対象から外すことができます。 ウは誤りです。媒体障害からの回復(ロールフォワード)には、バックアップファイルをリストアした上で、ログファイルの「 更新後情報 」を使用して障害直前の状態まで処理を再現します。更新前情報ではありません。 エは誤りです。トランザクションの異常終了時の回復(ロールバック)には、更新中の変更を取り消して元の状態に戻すため、ログファイルの「 更新前情報 」を使用します。更新後情報ではありません。

データベースの障害回復処理に関する記述として、適切なものはどれか。

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