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

平成28年度 春期 午前Ⅱ 問13

トランザクション処理

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

DBMSにおいて,トランザクション間でデッドロックが発生していることを検出するために使用するものはどれか。

答えと解説を見る

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

解説

待ちグラフに閉路があれば、デッドロックが起きています。

待ちグラフは、トランザクションを点とし、あるトランザクションが別のトランザクションのロック解除を待っている関係を矢印で表した図です。デッドロックは、二つ以上のトランザクションが互いに相手の解放を待ち合い、どれも先へ進めなくなる状態です。このとき待ちグラフには、矢印をたどると元の点に戻ってくる閉路が現れます。DBMSは待ちグラフを作って閉路を探すことで、デッドロックの発生を検出できます。検出した後は、いずれかのトランザクションをロールバックして待ちを解消します。誰が誰を待っているかを図にして、輪ができたらデッドロック、と覚えると判断できます。

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

この問題の用語

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

同じ用語が出る問題

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