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

令和4年度 秋期 午前Ⅱ 問21

データベース

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

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

答えと解説を見る

✓ これが正解エトランザクションの更新ログ情報を使いロールバックすることによって,データをトランザクション開始前の状態に回復する。

解説

異常終了したトランザクションは、更新ログを使ってロールバックします。

トランザクションは、すべての処理が完了するか、まったく行われなかったかのどちらかでなければならないという原子性をもちます。実行の途中で異常終了したトランザクションは、一部の更新だけが反映された中途半端な状態を残してしまうので、その更新を取り消す必要があります。そこで、更新ログに記録されている更新前の値を使って、データをトランザクション開始前の状態に戻します。これがロールバックです。反対に、ロールフォワードは、障害で失われたデータを、バックアップと更新後のログを使ってコミット済みの状態まで進める回復方法です。完了していない処理は戻す、完了した処理は進めると覚えると区別できます。

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

この問題の用語

出典:令和4年度 秋期 システム監査技術者試験 午前Ⅱ 問21

同じ用語が出る問題

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