2021年 秋期 データベーススペシャリスト 午前 問14

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表内の別の特定行bに対して専有ロックを獲得することができます。(×)
 イ  XがA表内の特定行aに対して共有ロックを獲得しているときは、YはA表に対して専有ロックを獲得することができません。(〇)
 ウ  XがA表に対して共有ロックを獲得しているときは、YはAに対して専有ロックを獲得することができません。(×)
 エ  XがA表に対して専有ロックを獲得しているときは、YはA表内の別の特定行aに対して専有ロックを獲得することができません。(×)


キーワード
・ロック

キーワードの解説
  • ロック(lock)
    複数の処理(トランザクション)が動作している環境で、複数の処理が同じデータ(資源)に同時にデータの書換えを行うと、データに不整合が生じるので、書き換えを行う前に他の処理からのアクセスを制限する処理をロックといいます。(排他処理)

もっと、「ロック」について調べてみよう。

戻る 一覧へ 次へ