基本情報技術者平成20年秋期 午前問60

問60

データベースの排他制御に関する記述のうち,適切なものはどれか。
  • あるトランザクションによって共有ロックがかけられている資源に対して,別のトランザクションから共有ロックをかけることは可能である。
  • あるトランザクションによって共有ロックがかけられている資源に対して,別のトランザクションから占有ロックをかけることは可能である。
  • あるトランザクションによって占有ロックがかけられている資源に対して,別のトランザクションから共有ロックをかけることは可能である。
  • あるトランザクションによって占有ロックがかけられている資源に対して,別のトランザクションから占有ロックをかけることは可能である。

分類

テクノロジ系 » データベース » トランザクション処理

正解

解説

共有・占有の2つのロックが出てきますので違いを把握しておきましょう。
共有ロック
データを読込むときに使うロックで、この状態の場合は他のトランザクションによる更新処理ができなくなる。
占有ロック
データを更新するときに使うロックで、この状態の場合は他のトランザクションからは読込みや更新ができなくなる。
ある資源に対して共有ロックがかけられている場合のみ、別のトランザクションから共有ロックをかけることが可能ですが、その他の場合はその資源に対してロックをかけることはできません。
  • 正しい。
  • 共有ロックがかけられていると更新処理が禁止されるので占有ロックをかけることはできません。
  • 占有ロックがかけられていると読込みや更新が禁止されるのでその他のロックをかけることはできません。
  • 「ウ」と同様の理由で誤りです。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop