ウカマル応用情報技術者ログイン

令和元年度 秋期 応用情報技術者 問28

テクノロジ系

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

選択肢
正解と解説

正解 イ

表に専有ロックをかけると、その表のすべての行に専有ロックをかけたことになります。そのため、表内の行に他者の共有ロックがあると、表への専有ロックは獲得できません。

共有ロックは、他のトランザクションの共有ロックとは両立しますが、専有ロックとは両立しません。専有ロックは、共有ロックとも専有ロックとも両立しません。表へのロックは、その表の全行へのロックと同じ範囲に及びます。XがA表の行aに共有ロックをもつとき、YがA表全体に専有ロックをかけると、行aでロックが衝突します。そのため、Yは待たされ、ロックを獲得できません。

ア:行aと行bは別の行なので、ロックの範囲が重なりません。Yは行bに専有ロックを獲得できます。

ウ:表への共有ロックと専有ロックは両立しません。YはA表に専有ロックを獲得できません。

エ:A表への専有ロックは、行aにも及びます。Yは行aに専有ロックを獲得できません。

出典:令和元年度 秋期 応用情報技術者試験 問28

全年度から出題。10問で実力を判定します。登録不要。

出典:令和元年度 秋期 応用情報技術者試験 問28(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方