ロールバック(ろーるばっく)
データベースのトランザクションで行った未コミットの更新を取り消し、トランザクション開始前の状態に戻す操作。障害時だけでなく明示的に実行する場合もある。
詳細解説
主にプログラムの異常終了時などに、ジャーナルファイルの更新前ログ(更新前情報)を用いてデータを巻き戻します。ハードウェア障害時にバックアップと更新後ログを用いる「ロールフォワード」との違いが極めてよく出題されます。
ロールバックが問われた過去問
- 2023(R5)秋 午前II 問15a〜cそれぞれの障害に対して,DBMSはロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか。 a デッドロック
- 2025(R7)秋 午前II 問12DBMSをシステム障害発生後に再立上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,適
- 2024(R6)秋 午前 問272相コミットで分散トランザクションの原子性を保証する場合,ネットワーク障害の発生によって参加者のトランザクションが,コミットすべきか又はロー
- 2023(R5)秋 午前I 問9DBMSをシステム障害発生後に再立ち上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,
- 2023(R5)秋 午前 問30DBMSをシステム障害発生後に再立上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,適
ロールバックが登場する過去問
- 2024(R6)秋 午前II 問15トランザクション T_1 と T_2 の並行実行における不整合検索異状(inconsistent retrieval anomaly)の説明
- 2024(R6)秋 午前 問31DBMSのチェックポイントに関する記述として,適切なものはどれか。
- 2024(R6)春 午前 問27トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の
- 2024(R6)秋 午前II 問12二つのトランザクションが,同じデータに対して,更新,参照を行うときに発生し得るダーティリードの事象を記述したものはどれか。
- 2024(R6)秋 午前II 問 1SQL のシーケンスに関する説明のうち,適切なものはどれか。