令和4年度 秋期 システム監査技術者試験 午前II 問21
テクノロジデータベース障害回復・バックアップ
データベースのデータを更新するトランザクションが,実行途中で異常終了したとき,更新中のデータに対して行われる処理はどれか。
解答・解説
正解: エ. トランザクションの更新ログ情報を使いロールバックすることによって,データをトランザクション開始前の状態に回復する。
データベースにおいて、トランザクションが実行途中で異常終了した場合、データベースの整合性を保つためにトランザクション開始前の状態に戻す必要があります。この処理を ロールバック と呼びます。
ロールバックは、トランザクションの更新前ログを用いて、更新されたデータを元に戻すことで実現されます。
各選択肢の解説
- ア:ログ情報を破棄するのではなく、更新前ログ情報を使用して データを回復します。ログを破棄してしまうと元の状態に戻すことができなくなります。
- イ:ロールフォワード は、システム障害などが発生した際に、バックアップファイルと更新後ログを用いて、コミット済みのトランザクションを再現し、データベースを障害発生直前の状態に回復させる処理です。異常終了したトランザクションに対する処理ではありません。
- ウ:ロールフォワードはコミット済みのトランザクションに対して行う処理であり、異常終了したトランザクションに対して実行するものではありません。異常終了時はロールバックを行います。
- エ:正解 です。更新ログ情報(更新前ログ)を用いて ロールバック することで、データをトランザクション開始前の状態に回復します。