イが正解となるのは、ロックの排他制御の原則に基づきます。共有ロック(Sロック)は複数のトランザクションで同時に取得可能ですが、専有ロック(Xロック)は他のトランザクションがその資源にロックをかけられなくなります。トランザクション1は資源AにSロック、資源BにXロックをかけます。トランザクション2は資源AにXロック、資源CにXロックをかけます。トランザクション3は資源BにSロック、資源CにSロックをかけます。
2013年度 秋期 基本情報技術者 午前 問32
表は、トランザクション1~3が資源A~Cにかけるロックの種別を表す。また、 資源へのロックはトランザクションの開始と同時にかけられる。トランザクション 1 ~3 のうち二つのトランザクションをほぼ同時に開始した場合の動きについて、適切 な記述はどれか。ここで、表中の“-”はロックなし、“S”は共有ロック,“X”は専 有ロックを示す。
選択肢
解説
結論 → 詳細 → 補足 の 3 層構成
展開閉じる
解説
結論 → 詳細 → 補足 の 3 層構成
トランザクション2の後にトランザクション1を開始した場合、トランザクション2は資源AにXロック、資源CにXロックをかけます。トランザクション1は資源AにSロック、資源BにXロックをかけます。トランザクション1が資源AにSロックをかけようとしたとき、トランザクション2が既に資源AにXロックをかけているため、トランザクション1は資源Aで待機が発生します。しかし、問題文は「トランザクション1の資源待ちはない」と述べており、これはトランザクション2が開始される前にトランザクション1が開始されている状況を想定していると考えられます。トランザクション1が先に開始され、資源AにSロック、資源BにXロックを取得したとします。その後トランザクション2が開始された場合、資源AへのXロック要求はトランザクション1のSロックと競合するため待機が発生しますが、選択肢イでは「トランザクション2の後にトランザクション1を開始したとき、トランザクション1の資源待ちはない」とあります。これは、トランザクション2が資源AにXロックをかけている場合、トランザクション1が資源AにSロックをかけようとすると待機が発生するため、この状況ではトランザクション1は待機しません。これは、トランザクション2が資源AにXロックをかける前に、トランザクション1が資源AにSロックをかけ、かつトランザクション1の処理が完了する前にトランザクション2が資源AにXロックをかけるという順序でない限り、トランザクション1が待機する可能性があります。したがって、イは、トランザクション2が資源AにXロックをかけていない、あるいはトランザクション1が資源AにSロックをかける前にトランザクション2が資源AにXロックをかけていない状況を想定すれば、トランザクション1の資源待ちは発生しないと考えられます。
アは、トランザクション1の後にトランザクション3を開始した場合、トランザクション3は資源BにSロックをかけようとしますが、トランザクション1が既に資源BにXロックをかけているため、トランザクション3は資源Bで待機が発生します。ウは、トランザクション2の後にトランザクション3を開始した場合、トランザクション3は資源CにSロックをかけようとしますが、トランザクション2が既に資源CにXロックをかけているため、トランザクション3は資源Cで待機が発生します。エは、トランザクション3の後にトランザクション1を開始した場合、トランザクション1は資源BにXロックをかけようとしますが、トランザクション3が資源BにSロックをかけているため、トランザクション1は資源Bで待機が発生します。
この解説は AI 生成です(詳細)
解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。
AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。
解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。
分野「データベース」の学習ポイント
この問題の理解を「分野全体の力」に広げるための足がかり
- 何が問われるか
- 正規化・SQL・トランザクション特性(ACID)・同時実行制御・分散DBの基本。
- 学習の進め方
- ER 図 ⇄ 関係スキーマ ⇄ SQL の3者を行き来できるよう演習。3NF までの正規化を手で実行できると強い。
- 関連キーワード
- 正規化SQLACIDトランザクションロックデッドロックER図
この問題を AI と深掘りする
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
共有
ショート動画
関連する問題
データベース の他の問題
- 基本情報技術者2009年度 秋期 午前 問32関係データベースの主キーの性質として、適切なものはどれか。
- 基本情報技術者2009年度 秋期 午前 問33SQLの構文として、正しいものはどれか。
- 基本情報技術者2009年度 秋期 午前 問34媒体障害発生時にデータベースを復旧するために使用するファイルは主に二つある。一つはバックアップファイルであるが、あと一つはどれか。
- 基本情報技術者2009年度 秋期 午前 問35分散データベースの透過性の説明として、適切なものはどれか。
- 基本情報技術者2009年度 春期 午前 問29ある企業では、顧客マスタファイル、商品マスタファイル、担当者マスタファイル及び当月受注ファイルを基にして、月次で受注実績を把握している。各ファイルの項目が表のとおりであるとき、これら四つのファイルを使用して当月分と直前の3か月分の出力が可能な受注実績はどれか。