資格暗記無料で始める

排他制御とデッドロックとは?

排他制御とデッドロックとは、複数のトランザクションが同じデータを同時に更新して矛盾が生じるのを防ぐ仕組みが排他制御で、ロックによって実現する。互いに相手の保持するロックを待ち続けて処理が進まなくなる状態がデッドロックで、業務停止につながるため運用統制の観点で問われる。

はいたせいぎょとでっどろっく

システム監査技術者試験の頻出用語/午前II


排他制御とデッドロックの意味

複数のトランザクションが同じデータを同時に更新して矛盾が生じるのを防ぐ仕組みが排他制御で、ロックによって実現する。互いに相手の保持するロックを待ち続けて処理が進まなくなる状態がデッドロックで、業務停止につながるため運用統制の観点で問われる。

排他制御とデッドロックの具体例

処理Aが在庫表→受注表の順にロックし、処理Bが受注表→在庫表の順にロックすると停止する。ロック取得順序を全プログラムで統一する規約が標準として定められ、遵守されているかを設計書と実装で確かめる。発生件数の監視と自動解除の記録も証拠になる。

排他制御とデッドロックは試験でどう引っ掛けられる?

楽観ロックは更新時にバージョンを比較する方式で、ロックを掛けないためデッドロックは起きないが、更新が失敗したときの再試行処理を実装していないとデータが黙って落ちる。「デッドロックが無い=安全」ではない点に注意する。

排他制御とデッドロックと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。