RDBMSのロックに関する記述のうち、適切なものはどれか。ここで、X, Yはトランザクションとする。
ロックは粒度が違っても、範囲が重なれば共有と専有は競合する
選択肢
- アXがA表内の特定行aに対して共有ロックを獲得しているときは、YはA表内の別の特定行bに対して専有ロックを獲得することができない。
- イXがA表内の特定行aに対して共有ロックを獲得しているときは、YはA表に対して専有ロックを獲得することができない。
- ウXがA表に対して共有ロックを獲得しているときでも、YはA表に対して専有ロックを獲得することができる。
- エXがA表に対して専有ロックを獲得しているときでも、YはA表内の特定行aに対して専有ロックを獲得することができる。
正解と解説
正解:イ XがA表内の特定行aに対して共有ロックを獲得しているときは、YはA表に対して専有ロックを獲得することができない。
表の一部の行に共有ロックが掛かっている状態で、別のトランザクションが表全体に専有ロックを掛けられてしまうと、その行を書き換えられてしまい矛盾します。そのため、行ロックと表ロックの整合を取る意図ロックの仕組みにより、表全体への専有ロックは獲得できません。粒度の違うロックどうしも競合しうる点が要点です。
選択肢ごとの解説
- ア別の行に対する専有ロックは競合しないため、獲得できます。
- イ正解。行の共有ロックと表全体の専有ロックは競合し、獲得できません。
- ウ共有ロックと専有ロックは競合するため、同じ表に対して両立しません。
- エ表全体の専有ロックは配下の全行を含むため、その行への専有ロックも獲得できません。
同じ分野の他の問題
- RDBMSにおいて、同じデータ項目の異なる版を用意することによって、トランザクションの同時実行性を高める仕組みはどれか。2025年度 秋期 午前 問29
- 2相コミットで分散トランザクションの原子性を保証する場合、ネットワーク障害の発生によって参加者のトランザクションが、コミ…2024年度 秋期 午前 問27
- データベースシステムの操作の説明のうち、べき等(idempotent)な操作の説明はどれか。2023年度 春期 午前 問28
- ACID特性の四つの性質に含まれないものはどれか。2022年度 秋期 午前 問30
- トランザクションのACID特性のうち、耐久性(durability)に関する記述として、適切なものはどれか。2020年度 10月試験 午前 問30
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。