平成25年 春期 基本情報技術者 午前 問30

データベースの排他制御のロック獲得の可能性のうち、適切なものはどれか。

 ア  あるトランザクションが共有ロックを獲得している資源に対して、別のトランザクションが共有ロックを獲得することは可能である。
 イ  あるトランザクションが共有ロックを獲得している資源に対して、別のトランザクションが専有ロックを獲得することは可能である。
 ウ  あるトランザクションが専有ロックを獲得している資源に対して、別のトランザクションが共有ロックを獲得することは可能である。
 エ  あるトランザクションが専有ロックを獲得している資源に対して、別のトランザクションが専有ロックを獲得することは可能である。


答え ア


解説
共有ロックと専有ロックの制御は以下のようになります。

現在のロックの状態
ロックなし 共有ロック 専有ロック
実行するロックの種類 共有ロック ×
専有ロック × ×


キーワード
・資源のロック

キーワードの解説
  • 資源のロック
    複数のジョブが1つの資源に同時にアクセスすると、資源の制御が正しく行えなくなったり、データに不整合が発生する恐れのある場合、アクセスする資源についてロックを行い(鍵をかけて)アクセスをします。(例、複数のジョブが一つファイルの書き換えを行うことを防止。)
    ロックを行うとき、他のジョブからのアクセスを禁止するのを専有ロック、他のジョブからのアクセスを許可するのを共有ロックといいます。
    共有ロックは、共通参照ファイルなどへのアクセス時に使用します。
    共有ロックされた資源を他のジョブが共有ロックすることは可能ですが、専有ロックすることはできません。
    また、専有ロックされた資源を他のジョブが共有ロックすることもできません。

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

戻る 一覧へ 次へ