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

平成30年度 春期 午前Ⅱ 問16

トランザクション処理

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

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

答えと解説を見る

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

解説

どのトランザクションがどれを待つかを表す待ちグラフで輪を探します。

デッドロックは、トランザクションどうしが互いに相手のロック解放を待ち合い、どれも先へ進めなくなる状態です。見分ける軸は、この待ち合いの関係を直接表せるデータ構造かどうかです。待ちグラフは、トランザクションを点とし、あるトランザクションが別のトランザクションのロック解放を待っているとき、待つ側から待たれる側へ矢印を引いたグラフです。このグラフをたどって矢印が輪になっている部分が見つかれば、そこに並ぶトランザクションがデッドロックに陥っていると判断できます。デッドロックの検出は待ちの輪を見つけること、と覚えると選べます。

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

この問題の用語

出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16

同じ用語が出る問題

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