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

令和7年度 秋期 午前Ⅱ 問17

トランザクション処理

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

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

答えと解説を見る

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

解説

デッドロックの検出には、待ちの関係を表す待ちグラフを使います。

待ちグラフは、トランザクションを点、あるトランザクションが別のトランザクションのロック解除を待っている関係を矢印で表した有向グラフです。DBMS はこのグラフを作り、矢印をたどって元のトランザクションに戻ってくる閉路があるかを調べます。閉路があれば、その中のトランザクションは互いに相手を待ち合っていて先へ進めない、つまりデッドロックが発生していると判断できます。デッドロックを検出したら、閉路の中のトランザクションを一つ選んでロールバックし、待ちを解きます。見分ける軸は、発生したデッドロックを検出する道具か、ロックの手順や時刻による制御、回復のための仕組みかです。閉路があればデッドロックと覚えておきましょう。

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

この問題の用語

出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問17

同じ用語が出る問題

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