令和5年度 春期 ITサービスマネージャ試験 午前Ⅱ 問23
テクノロジ/開発技術2 相ロッキングプロトコルに従うトランザクションで発生する可能性のある現象はどれか。
出典:令和5年度 春期 ITサービスマネージャ試験 午前Ⅱ 問23
- アダーティリード
- イデッドロック
- ウノンリピータブルリード
- エロストアップデート
正解:イ
解説
2 相ロッキングプロトコルは,ロックを獲得していく成長相と,ロックを解放していく縮退相に分け,一度解放を始めたら新たなロックを獲得しないという規則です。これによりトランザクションの直列化可能性が保証され,ダーティリードやノンリピータブルリード,ロストアップデートといった同時実行に伴う不整合は防止されます。しかし,複数のトランザクションが互いに相手のロック解放を待ち続けるデッドロックは,2 相ロッキングプロトコルに従っていても発生する可能性があります。
選択肢ごとの解説
- ア誤り。ダーティリードはコミット前のデータを読み込む現象で,2 相ロッキングプロトコルによって防止されます。
- イ正しい。デッドロックは,複数のトランザクションが互いに相手のロック解放を待ち合う現象で,2 相ロッキングプロトコルに従っていても発生し得ます。
- ウ誤り。ノンリピータブルリードは同一データの再読込みで値が変わる現象で,2 相ロッキングプロトコルによって防止されます。
- エ誤り。ロストアップデートは一方の更新が他方の更新で失われる現象で,2 相ロッキングプロトコルによって防止されます。