平成29年度 春期 午前Ⅱ 問15
トランザクション処理
共有ロックに関する問題
2相ロック方式に従うトランザクションに関する記述のうち,適切なものはどれか。
- アデッドロックが発生することはない。
- イ同一トランザクション内であれば,アンロック後にロックを行うことができる。
- ウトランザクションが利用するロックは,専有ロックに限られる。
- エトランザクションの競合直列可能性が保証される。
答えと解説を見る
✓ これが正解エトランザクションの競合直列可能性が保証される。
解説
ロックの獲得と解放を2段階に分けると、競合直列可能性が保てます。
2相ロック方式は、トランザクションの中でロックを獲得していく段階と、解放していく段階をはっきり分け、一度でもアンロックしたら、それ以降は新たなロックを獲得しないという決まりです。見分ける軸は、この決まりが何を保証し、何を保証しないかです。全トランザクションがこの決まりに従えば、同時に実行した結果は、どれかの順に一つずつ実行した結果と等しくなり、競合直列可能性が保証されます。一方で、互いに相手のロック解放を待つ状況は防げないため、デッドロックは起こり得ます。直列可能性は保証するがデッドロックは防がない、と組で覚えると見分けられます。
ほかの選択肢はなぜ違うのか
- アデッドロックが発生することはない。:2相ロック方式でも、二つのトランザクションが互いに相手の持つ資源のロックを待つ状況は生じ得ます。デッドロックは起こり得るので、検出や回避の仕組みを別に用意する必要があります。
- イ同一トランザクション内であれば,アンロッ…:アンロックした後に新たなロックを獲得しないことが、2相ロック方式の決まりそのものです。アンロックの後にロックできるとすれば、獲得と解放の2つの段階に分かれなくなります。
- ウトランザクションが利用するロックは,専有…:2相ロック方式は、ロックを獲得する時期と解放する時期の決まりであり、ロックの種類を限るものではありません。読取りには共有ロックを使い、更新には専有ロックを使うことができます。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問16(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問15:隔離性水準に関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問14:べき等に関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)