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表に対して専有ロックを獲得することができない。
行に対するロックと表に対するロックは階層関係にあり、表全体の専有ロックは表内の全行を占有することを意味する。したがって他のトランザクションが表内のいずれかの行を共有ロックしている間は、表全体の専有ロックは獲得できない。
選択肢ごとの解説
- アロックの対象行が異なれば互いに影響しないので、別の行への専有ロックは獲得できる。
- イ正しい。表全体の専有ロックは行単位の共有ロックと両立しない。
- ウ共有ロックと専有ロックは同じ資源に対して両立しない。
- エ表全体を専有ロックされている間は、その中の行に対するロックも獲得できない。
同じ分野の他の問題
- DBMSにおいて、トランザクション間でデッドロックが発生していることを検出するために使用するものはどれか。2016年度 春期 午前II 問13
- トランザクションA〜Gの待ちグラフにおいて、永久待ちの状態になっているトランザクション全てを列挙したものはどれか。ここで…2024年度 秋期 午前II 問13
- 複数のバッチ処理を並行して動かすとき、デッドロックの発生をできるだけ回避したい。バッチ処理の設計ガイドラインのうち、適切…2022年度 秋期 午前II 問13
- RDBMSのロックに関する記述のうち、適切なものはどれか。ここで、X,Yはトランザクションとする。2021年度 秋期 午前II 問14
- t1〜t10の時刻でスケジュールされたトランザクションT1〜T4がある。時刻t10でT1がcommitを発行する直前の、…2019年度 春期 午前II 問10
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。