問題
選択肢
- 1コミットされた内容を確定する
- 2更新前の状態に戻す
- 3バックアップを復元する
- 4新しいテーブルを作成する
正解
2. 更新前の状態に戻す
詳しい解説を見る解説を閉じる
解説
ロールバックは、トランザクションの実行中に障害やエラーが発生した場合に、ログ(ジャーナル)に記録された更新前情報を用いて、そのトランザクションの開始前の状態までデータベースを戻す処理であり、「更新前の状態に戻す」が正解である。トランザクションのACID特性のうち、「すべて実行されるか、まったく実行されないか」という原子性を保証する仕組みである。コミットされた内容の確定はコミット処理そのものであり、取り消すロールバックとは逆の操作である。バックアップからの復元は媒体障害時のリストアであり、復元後にログの更新後情報を使って障害直前の状態まで進めるロールフォワードと組み合わせて用いる。新しいテーブルの作成は障害回復とは無関係である。基本情報技術者試験では、ロールバック=更新前情報、ロールフォワード=更新後情報という対応が頻出ポイントである。
一問一答
科目A 180問+科目B 60問