過去問解きまくり研究所 ホーム

平成27年度 春期 午前Ⅱ 問13

トランザクション処理

2相ロックに関する問題

2相ロック方式を用いたトランザクションの同時実行制御に関する記述のうち,適切なものはどれか。

答えと解説を見る

✓ これが正解エトランザクションは,必要なロック獲得命令を全て実行した後にだけ,ロック解除命令を実行できる。

解説

ロックを獲得する段階と解除する段階を分け、解除後は獲得しません。

2相ロック方式では、トランザクションの中でロックを取っていく段階と、ロックを外していく段階をはっきり分けます。いったん一つでもロックを解除したら、それ以降は新しいロックを獲得しません。言い換えると、必要なロックをすべて獲得し終えてから解除に移ることになり、正解の記述はこの規則そのものです。この規則を守ると、複数のトランザクションを並行して実行しても、結果はある順序で一つずつ実行した場合と同じになることが保証されます。ただし、互いに相手のロックを待つ状態は防げないので、デッドロックへの対策は別に必要です。獲得の段階と解除の段階が一度ずつ、という形を押さえると見分けられます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問13

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)