ロールバック(ろーるばっく)

データベースのトランザクションで行った未コミットの更新を取り消し、トランザクション開始前の状態に戻す操作。障害時だけでなく明示的に実行する場合もある。

詳細解説

主にプログラムの異常終了時などに、ジャーナルファイルの更新前ログ(更新前情報)を用いてデータを巻き戻します。ハードウェア障害時にバックアップと更新後ログを用いる「ロールフォワード」との違いが極めてよく出題されます。

ロールバックが問われた過去問

  • 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 のシーケンスに関する説明のうち,適切なものはどれか。

関連する分野

データベース

用語集の一覧へ