過去問解きまくり研究所 ホーム

平成30年度 秋期 (特別措置試験) 問63

データベース

ロールバックの説明

トランザクション処理におけるロールバックの説明として,適切なものはどれか。

答えと解説を見る

✓ これが正解ウ何らかの理由で,トランザクションが正常に処理されなかったときに,データベースをトランザクション開始前の状態にすること

解説

うまく終わらなかった処理を、始める前の状態へ巻き戻します。

トランザクションとは、まとめて成り立たなければ意味のない一連の処理のことです。口座から引いて別の口座へ足す、という組がその例です。片方だけ済んで止まると、お金が消えたことになります。だから、途中で失敗したときは、始める前の状態へ丸ごと戻します。これがロールバックです。戻すための記録を別に取っておき、それを逆にたどって元へ戻します。うまく終わったときは、変更を確定させます。こちらはコミットで、ロールバックと対になります。戻す範囲は、一つのトランザクションの中だけです。すでに終わった別の処理までは戻しません。戻す引き金は、途中の失敗のほかにもあります。利用者が取り消した場合や、機械が落ちた場合も同じです。立ち上げ直したときに、記録を見て自動で戻します。残る三つは、同じデータベースの中の別の操作です。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成30年度 秋期 ITパスポート試験(特別措置試験) 問63

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)