平成30年度秋期 ITパスポート 問63 解説
トランザクション処理におけるロールバックの説明として,適切なものはどれか。
- アあるトランザクションが共有データを更新しようとしたとき,そのデータに対する他のトランザクションからの更新を禁止すること
- イトランザクションが正常に処理されたときに,データベースへの更新を確定させること
- ウ何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること
- エ複数の表を,互いに関係付ける列をキーとして,一つの表にすること
答えを見る
正解 ウ何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること
要点ロールバックは処理失敗時にトランザクション開始前の状態に戻す
解説
ロールバックは、トランザクションが途中で失敗したときに、それまでの更新を取り消して、データベースをトランザクション開始前の状態に戻す処理です。
- ア:他のトランザクションからの更新を禁止するのは排他制御(ロック)なので誤り。
- イ:正常終了時に更新を確定させるのはコミットなので誤り。
- エ:複数の表をキーで関係付けて一つの表にするのは結合なので誤り。