データベースのトランザクションに関する記述のうち、適切なものはどれか。
選択肢
- ア他のトランザクションにデータを更新されないようにするために、テーブルに対するロックをアプリケーションプログラムが解放した。
- イトランザクション障害が発生したので、異常終了したトランザクションをDBMSがロールフォワードした。
- ウトランザクションの更新結果を確定するために、トランザクションをアプリケーションプログラムがロールバックした。
- エ複数のトランザクション間でデッドロックが発生したので、トランザクションをDBMSがロールバックした。
正解と解説
正解:エ 複数のトランザクション間でデッドロックが発生したので、トランザクションをDBMSがロールバックした。
デッドロックは複数のトランザクションが互いに相手の保持するロックを待ち続けて処理が進まなくなる状態で、DBMSがこれを検出し、いずれかのトランザクションをロールバックして解消する。ロックの獲得・解放はDBMSが管理し、更新の確定はコミット、障害からの復旧はロールバックやロールフォワードが使い分けられる。
選択肢ごとの解説
- アロックの解放はDBMSが管理するもので、アプリが直接解放するものではない。
- イ異常終了したトランザクションは取り消すロールバックの対象である。
- ウ更新結果を確定するのはコミットであり、ロールバックは取消しである。
- エ正しい。デッドロックはDBMSがロールバックにより解消する。
同じ分野の他の問題
- eコマース運営会社がビッグデータを用いて新たなニーズを発掘し、その後のビジネス戦略に生かそうとしている。ビッグデータの収…2026年度 公開問題 科目A・B 問11
- 企業全体で使用するデータを統合・整理したデータウェアハウスから、特定の分析目的のためにデータを加工して構築したものはどれ…2025年度 公開問題 科目A・B 問11
- アンケートの自由記述欄に記入された文章における単語の出現頻度などを分析する手法はどれか。2019年度 秋期 午前 問50
- トランザクションT1が更新中のデータを、トランザクションT2が参照しようとしたとき、更新と参照の処理結果を矛盾させないよ…2019年度 春期 午前 問45
- データサイエンティストの主要な役割はどれか。2018年度 秋期 午前 問47
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。