メインコンテンツへスキップ
用語集

デッドロックでっどろっく

複数ふくすうトランザクションがたがいのロック解放かいほうつづけ、永遠えいえんすすめない状態じょうたい

ITパスポート

デッドロック(Deadlock)は、複数ふくすうトランザクションたがいに相手あいてロック解放かいほうつづけ、どちらもさきすすめなくなる状態じょうたいです。

手順てじゅんトランザクション1トランザクション2
(1)データ A をロックデータ B をロック
(2)B を要求ようきゅう → 2 が解放かいほうA を要求ようきゅう → 1 が解放かいほう
(3)たがいにつづける(停止ていしたがいにつづける(停止ていし

たとえば T1 が A をロックして B をしがり、同時どうじに T2 が B をロックして A をしがると、両者りょうしゃ永久えいきゅういます。データベースはこれを検知けんちし、片方かたほう強制きょうせいてきロールバックして解消かいしょうします。対策たいさくはロックを順番じゅんばんをそろえる、トランザクションをみじかくする、などです。

試験しけんではたがいのロック解放かいほうってすすめなくなる状態じょうたい」という定義ていぎわれます。発生はっせい条件じょうけん複数ふくすうのロックをべつ順序じゅんじょ取得しゅとく)と、片方かたほうして解消かいしょうするてんさえましょう。

この用語を学べるコンテンツ

関連する用語