分類テクノロジ系 » データベース » トランザクション処理新しい試験17-4 トランザクション処理年度令和6年度の100問の一覧
トランザクション処理に関する記述のうち,適切なものはどれか。
正解と解説
正解:エ
ア× 正常に処理されなかったときに開始前の状態に戻すのはロールバックです。コミットは、正常に終わった処理の結果を確定させることです。
イ× 正常に処理されたときに内容を確定させるのはコミットです。排他制御は、同時の更新で矛盾が起きないようにすることです。
ウ× 同時に同一データを更新するときの矛盾を防ぐのは排他制御です。ロールバックは、開始前の状態に戻すことです。
エ○ 正解 ログは、データベースの更新履歴を記録したファイルです。障害が起きたとき、ログを使って更新を取り消したり、やり直したりします。
解説
トランザクションは、「口座Aから引いて口座Bに足す」のように、全部やるか全部やらないかのどちらかにしなければならない一まとまりの処理です。データベースはこれを守るために、正常に終わったら結果を確定させるコミット、途中で失敗したら開始前の状態に戻すロールバック、同じデータを同時に更新して矛盾が起きないようにする排他制御を使います。障害から回復するために、更新の履歴をログに記録しておきます。
誤りの3つは、言葉と説明が入れ替わっています。開始前に戻すのはロールバック、確定させるのはコミット、同時更新の矛盾を防ぐのは排他制御です。ログの説明だけが正しく組み合わさっています。
教科書 17-4この問題の知識
データベースの一連の更新を「全部やるか、何もしないか」で扱うトランザクション、結果を確定するコミットと開始前に戻すロールバック、同時の更新を防ぐ排他制御とロック、待ち合って止まるデッドロック、ログとバックアップによる障害からの回復までを、公開問題を解ける形でまとめます。
この節で扱うこと:トランザクション処理
Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。
過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)
出典:IPA「ITパスポート試験 公開問題」令和6年度 問74。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

