問題
ロールバックとは何か。
選択肢
- 1トランザクションの更新内容を取り消して更新前の状態に戻す
- 2コミット確定
- 3バックアップ復元
- 4新テーブル作成
正解
1. トランザクションの更新内容を取り消して更新前の状態に戻す
詳しい解説を見る解説を閉じる
解説
ロールバックは、トランザクションの処理中にエラーや障害が発生した場合などに、そのトランザクションが行った更新をすべて取り消し、トランザクション開始前の状態に戻す処理である。DBMSは更新前の値(更新前ログ)を記録しておき、これを用いて巻き戻すことで原子性を保証する。「コミット確定」は逆の操作であるコミットの説明で、更新を確定して耐久性を保証するものである。「バックアップ復元」は媒体障害時にバックアップファイルから復旧するリストアの説明で、トランザクション単位の取り消しとは異なる。「新テーブル作成」はCREATE文の役割である。基本情報技術者試験では、ロールバック=更新前ログで戻す、ロールフォワード=更新後ログでやり直す、という障害回復の対比が頻出である。
一問一答
科目A 180問+科目B 60問