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

令和5年度 春期 午前Ⅱ 問23

データベース

トランザクションに関する問題

2 相ロッキングプロトコルに従うトランザクションで発生する可能性のある現象はどれか。

答えと解説を見る

✓ これが正解イデッドロック

解説

2相ロッキングでも、ロック待ちが循環するデッドロックは起こり得ます。

2 相ロッキングプロトコルは、トランザクションが必要なロックを獲得していく段階と、ロックを解放していく段階を分け、一度ロックを解放したら新たなロックを獲得しないという規約です。この規約に従うと、トランザクションを並行して実行しても、結果は直列に実行した場合と同じになることが保証されます。見分ける軸は、規約が防ぐ現象と、規約では防げない現象の区別です。ロックを獲得しながら処理を進めるので、二つのトランザクションが互いに相手の持つロックの解放を待つと、どちらも進めなくなるデッドロックは起こり得ます。直列化は守るが、待ち合いは防がない、と覚えると判断できます。

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

この問題の用語

出典:令和5年度 春期 ITサービスマネージャ試験 午前Ⅱ 問23

同じ用語が出る問題

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