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

令和6年度 春期 午前Ⅱ 問24

データベース

デッドロックに関する問題

DBMS において,デッドロックを検出するために使われるデータ構造はどれか。

答えと解説を見る

✓ これが正解エ待ちグラフ

解説

デッドロックの検出には、トランザクション間の待ちグラフを使います。

デッドロックは、複数のトランザクションが互いに相手のロックの解放を待ち合い、どれも先へ進めなくなる状態です。DBMS がこれを検出するときは、トランザクションを節点とし、あるトランザクションが別のトランザクションの保持する資源を待っているときに矢印を引いた待ちグラフを作ります。このグラフに矢印がぐるりと一周する閉路ができていれば、待ち合いが循環しておりデッドロックが起きていると判断できます。検出したら、閉路の中のいずれかのトランザクションを取り消して待ちを解きます。見分ける軸は、待ちの関係そのものを表すデータ構造かどうかです。待ちグラフで閉路を探す、と覚えておくと選べます。

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

この問題の用語

出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問24

同じ用語が出る問題

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