IPA過去問ドリル

平成23年度 特別 システム監査技術者試験 午前Ⅱ 問17

テクノロジ/データベース

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

出典:平成23年度 特別 システム監査技術者試験 午前Ⅱ 問17

正解:ア

解説

更新中のトランザクションが実行途中で異常終了した場合,そのトランザクションによる更新処理をなかったことにするため,更新前ログ情報を使ってロールバックし,トランザクション開始前の状態に回復します。チェックポイントを起点としたロールフォワードは,システム障害からの再始動時にコミット済みの更新を反映するための処理であり,個々のトランザクションの異常終了時の処理ではありません。

選択肢ごとの解説

  • 正しい。更新処理をなかったことにするために,ロールバックしてトランザクション開始前の状態に回復します。
  • 誤り。チェックポイント時点からのロールフォワードによる回復は,システム障害(媒体障害など)からの再始動時に行う処理であり,個々のトランザクションの異常終了時に行う処理ではありません。
  • 誤り。更新ログ情報を破棄してしまうと,開始前の状態への正しい回復ができなくなります。
  • 誤り。ロールフォワードは,正常にコミットされた更新内容を反映するための処理であり,異常終了した未完了のトランザクションに対して行う処理ではありません。
システム監査技術者の過去問を演習モードで解く