必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. システム監査技術者
  3. 平成23年度特別問題一覧
  4. 平成23年度特別問題17-解答・解説-分析

平成23年度特別問題

問題17

データベースのデータを更新中のトランザクションが、実行途中で異常終了した際、更新中のデータに対して行われる処理はどれか。

更新処理をなかったことにするために、ロールバックしてトランザクション開始前の状態に回復する。
チェックポイント時点にデータベースを戻し、コミットが完了しているトランザクションの更新をロールフォワードしてデータを回復する。
トランザクション以上の発生時点までの更新ログ情報を破棄して、開始前の状態に回復する。
トランザクションの更新ログを使って異常終了時点までロールフォワードして回復する。

データベースのデータを更新中のトランザクションが、実行途中で異常終了した際、更新中のデータに対して行われる処理はどれか。

更新処理をなかったことにするために、ロールバックしてトランザクション開始前の状態に回復する。
チェックポイント時点にデータベースを戻し、コミットが完了しているトランザクションの更新をロールフォワードしてデータを回復する。
トランザクション以上の発生時点までの更新ログ情報を破棄して、開始前の状態に回復する。
トランザクションの更新ログを使って異常終了時点までロールフォワードして回復する。

解答:ア

<解説>

ロールバックとは、データベース処理において、トランザクション処理中にエラーが発生した場合に、ジャーナルファイルの更新前の情報を用いて、トランザクション処理の開始前の状態に戻す処理のことである。

したがって、データベースのデータを更新中のトランザクションが、実行途中で異常終了した際には、更新処理をなかったことにするために、ロールバックしてトランザクション開始前の状態に回復する必要がある。

よってアが正解である。

キーワード