平成20年秋期試験問題 午前問60

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
データベースの排他制御に関する記述のうち,適切なものはどれか。

  • あるトランザクションによって共有ロックがかけられている資源に対して,別のトランザクションから共有ロックをかけることは可能である。
  • あるトランザクションによって共有ロックがかけられている資源に対して,別のトランザクションから占有ロックをかけることは可能である。
  • あるトランザクションによって占有ロックがかけられている資源に対して,別のトランザクションから共有ロックをかけることは可能である。
  • あるトランザクションによって占有ロックがかけられている資源に対して,別のトランザクションから占有ロックをかけることは可能である。
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:トランザクション処理
解説
共有・占有の2つのロックが出てきますので違いを把握しておきましょう。
共有ロック
データを読込むときに使うロックで、この状態の場合は他のトランザクションによる更新処理ができなくなる。
占有ロック
データを更新するときに使うロックで、この状態の場合は他のトランザクションからは読込みや更新ができなくなる。
ある資源に対して共有ロックがかけられている場合のみ、別のトランザクションから共有ロックをかけることが可能ですが、その他の場合はその資源に対してロックをかけることはできません。
  • 正しい。
  • 共有ロックがかけられていると更新処理が禁止されるので占有ロックをかけることはできません。
  • 占有ロックがかけられていると読込みや更新が禁止されるのでその他のロックをかけることはできません。
  • 「ウ」と同様の理由で誤りです。

Pagetop