令和3年度 秋期 応用情報技術者試験 午前 問題 問27

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

解答・解説

正解: イ. システムが媒体障害以外のハードウェア障害によって停止した場合,チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。

データベースの障害回復処理において、チェックポイントとは、メモリ上の更新されたデータをディスクに書き込み、データベースの状態とログの内容を同期させる時点のことです。
システム障害(媒体障害以外のハードウェア障害など)によってシステムが停止した場合、チェックポイント取得以前に正常終了(コミット)したトランザクションの更新内容は、すでにディスク上のデータベースに確実に書き込まれています。そのため、システム再起動時にはこれらのトランザクションに対する回復作業は不要となります。したがって、「イ」が適切です。

各選択肢の解説

  • ア: 誤り。複数のトランザクションが同一データを同時更新することによる論理的な矛盾を防ぐ仕組みは、データのブロック化ではなく、排他制御(ロックなど)です。
  • イ: 正解。
  • ウ: 誤り。媒体障害からの回復では、バックアップファイルをリストアした後、ログファイルの更新後情報を使用して、バックアップ取得以降にコミットされたトランザクションの処理を再現するロールフォワードを行います。更新前情報を使用するわけではありません。
  • エ: 誤り。トランザクションが異常終了した場合の回復処理には、ログファイルの更新前情報を使用して、トランザクション開始前の状態に取り消すロールバックを行います。更新後情報を使用するわけではありません。

Spineチーム