データベースのデータを更新するトランザクションが、実行途中で異常終了したとき、更新中のデータに対して行われる処理はどれか。
異常終了したトランザクションはロールバックで開始前状態に戻す
選択肢
- ア異常終了時点までのトランザクションの更新ログ情報を破棄することによって、データをトランザクション開始前の状態に回復する。
- イチェックポイント時点からコミットが完了しているトランザクションの更新ログ情報を使ってロールフォワードすることによって、データを回復する。
- ウトランザクションの更新ログ情報を使い異常終了時点までロールフォワードすることによって、データを回復する。
- エトランザクションの更新ログ情報を使いロールバックすることによって、データをトランザクション開始前の状態に回復する。
正解と解説
正解:エ トランザクションの更新ログ情報を使いロールバックすることによって、データをトランザクション開始前の状態に回復する。
トランザクションが途中で異常終了した場合、そのトランザクションによる中途半端な更新を残すわけにはいかない。DBMSは更新前ログ(before image)を用いてロールバックを行い、データをトランザクション開始前の状態に戻す。これに対しロールフォワードは、媒体障害からの回復時に更新後ログを使ってコミット済みの更新を再現する処理である。
選択肢ごとの解説
- アログを破棄しても更新済みのデータは元に戻らず、回復手段にならない。
- イコミット済みトランザクションのロールフォワードは媒体障害からの回復手順である。
- ウ異常終了したトランザクションをロールフォワードすると不完全な更新が残ってしまう。
- エ正しい。更新前ログを使ったロールバックで開始前の状態に戻す。
同じ分野の他の問題
- “納品”表と“顧客”表の自然結合と同じ結果を得るSQL文はどれか。2024年度 秋期 午前II 問21
- UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち、適切なものはどれか。2023年度 秋期 午前II 問21
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2021年度 秋期 午前II 問21
- 関係データベースのビューを利用する目的はどれか。2020年度 10月試験 午前II 問21
- 基幹業務システムの構築及び運用において、データ管理者(DA)とデータベース管理者(DBA)を別々に任命した場合のDAの役…2020年度 10月試験 午前II 問12
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。