過去問解きまくり研究所 ホーム

平成23年度 特別 午前Ⅱ 問17

データベース

トランザクションに関する問題

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

答えと解説を見る

✓ これが正解ア更新処理をなかったことにするために,ロールバックしてトランザクション開始前の状態に回復する。

解説

途中で異常終了したトランザクションは、ロールバックで開始前に戻します。

トランザクションは、すべての更新が反映されるか、一つも反映されないかのどちらかでなければなりません。見分ける軸は、異常終了したトランザクションがコミット前かどうかと、障害がそのトランザクション単独のものか、システム全体に及ぶものかです。実行途中で異常終了したトランザクションはコミットされていないので、ログに残る更新前の値を使って途中までの更新を取り消し、開始前の状態に戻します。これがロールバックです。未完了の更新は取り消して元に戻し、完了済みの更新はやり直して反映する、と対で覚えておくと区別できます。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)