過去問解きまくり研究所 ホーム

平成29年度 春期 午前Ⅱ 問18

トランザクション処理

排他制御に関する問題

RDBMSのロックに関する記述のうち,適切なものはどれか。ここで,X,Yはトランザクションとする。

答えと解説を見る

✓ これが正解イXがA表内の特定行aに対して共有ロックを獲得しているときは,YはA表に対して専有ロックを獲得することができない。

解説

表の中の行が共有ロック中なら、表全体の専有ロックは取れません。

見分ける軸は、ロックの範囲が重なるかどうかと、重なるときに共有ロックと専有ロックが両立するかです。共有ロックどうしは両立しますが、専有ロックは、同じ範囲に他のどんなロックがあっても獲得できません。表に対するロックは、その表の中のすべての行を範囲に含みます。XがA表の行aに共有ロックを持っているとき、YがA表全体に専有ロックを掛けようとすると、その範囲には行aが含まれるので重なり、獲得できません。正解の記述はこの関係を述べています。ロックの単位が違うときは、大きい方の範囲が小さい方を含むかを先に確かめるのが見分け方です。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)