平成27年度 秋期 基本情報技術者試験 午前 問29
テクノロジ/データベースロックの両立性に関する記述のうち,適切なものはどれか。
出典:平成27年度 秋期 基本情報技術者試験 午前 問29
- アトランザクションT1が共有ロックを獲得している資源に対して,トランザクションT2は共有ロックと専有ロックのどちらも獲得することができる。
- イトランザクションT1が共有ロックを獲得している資源に対して,トランザクションT2は共有ロックを獲得することはできるが,専有ロックを獲得することはできない。
- ウトランザクションT1が専有ロックを獲得している資源に対して,トランザクションT2は専有ロックと共有ロックのどちらも獲得することができる。
- エトランザクションT1が専有ロックを獲得している資源に対して,トランザクションT2は専有ロックを獲得することはできるが,共有ロックを獲得することはできない。
正解:イ
解説
共有ロック(Sロック)は,複数のトランザクションが同時に取得することを認め合う(読み取り可能な)ロックです。したがって,あるトランザクションT1が共有ロックを取得している資源に対して,別のトランザクションT2も共有ロックを取得することはできますが,データを変更する専有ロック(Xロック)は取得できません。
選択肢ごとの解説
- ア誤り。共有ロックが掛かっている資源に対して,専有ロックを新たに獲得することはできません。
- イ正しい。共有ロックどうしは両立するため取得できますが,専有ロックとは両立しないため取得できません。
- ウ誤り。専有ロックが掛かっている資源に対しては,共有ロック・専有ロックのいずれも新たに獲得することはできません。
- エ誤り。専有ロックが掛かっている資源に対して,共有ロックも専有ロックも獲得することはできません。