問題
データベースのロールバックの説明として、適切なものはどれか。
選択肢
- 1トランザクションの変更を確定する
- 2トランザクションの変更を取り消し元に戻す
- 3データベースをバックアップする
- 4次のトランザクションを開始する
正解
2. トランザクションの変更を取り消し元に戻す
詳しい解説を見る解説を閉じる
解説
ロールバックは、トランザクション内で行った更新をすべて取り消し、トランザクション開始前の状態に戻す操作である。更新前の値を記録したログ(更新前ジャーナル)を用いて復元することで、処理の途中でエラーや障害が発生してもデータベースの一貫性が守られる。変更を確定する操作はコミットであり、ロールバックと対をなす。コミット済みの変更はロールバックでは取り消せない。バックアップ取得は障害に備える運用作業、トランザクション開始は別個の操作である。基本情報ではトランザクションのACID特性(原子性・一貫性・独立性・耐久性)が頻出であり、障害回復におけるロールバック=更新前ログで戻す、ロールフォワード=更新後ログで障害直前まで進める、という対比も重要である。
一問一答
科目A 180問+科目B 60問