デッドロック

更新日:

用語解説

デッドロックは、複数のトランザクションが、互いに相手の持つ資源の解放を待ち合って、どれも先に進めなくなる状態です。

■ 試験で押さえるポイント

  • AがR1を持ってR2を待ち、BがR2を持ってR1を待つと、待ちの関係が輪(閉路)になります。

  • DBMSはこれを検出すると、一方のトランザクションをロールバックして解消します。

  • すべての処理で資源を取得する順序をそろえると、発生を防げます。

■ 選択肢での判断ポイント

持っている資源と待っている資源を矢印で描き、輪になっているかを確認します。

音声で聞く

同じ分野の用語