トランザクションAとBが,共通の資源であるテーブルaとbを表に示すように更新するとき,デッドロックとなるのはどの時点か。ここで,表中の①〜⑧は処理の実行順序を示す。また,ロックはテーブルの更新直前にテーブル単位で行い,アンロックはトランザクション終了時に行うものとする。
デッドロックは互いの資源を待つ循環待ちが成立した時点で発生
| トランザクションA | トランザクションB |
|---|---|
| ①トランザクション開始 | |
| ②トランザクション開始 | |
| ③テーブルa更新 | |
| ④テーブルb更新 | |
| ⑤テーブルb更新 | |
| ⑥テーブルa更新 | |
| ⑦トランザクション終了 | |
| ⑧トランザクション終了 |
選択肢
- ア③
- イ④
- ウ⑤
- エ⑥
正解と解説
正解:エ ⑥
Aは③でテーブルaを、Bは④でテーブルbをロックする。⑤でAがテーブルbを更新しようとするがBが保持しているため待たされ、続く⑥でBがテーブルaを更新しようとするとAが保持しているため待たされる。互いに相手のロック解放を待つ状態が成立するのは⑥の時点である。
選択肢ごとの解説
- アこの時点ではAがaをロックしただけで、待ちは発生していない。
- イBがbをロックした時点で、まだ競合していない。
- ウAがbを待ち始めるが、Bはまだ待っていないので循環待ちは未成立。
- エ正解。Bがaを待ち始めて相互待ちの輪が完成する。
同じ分野の他の問題
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2025年度 秋期 問9
- BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQL…2025年度 秋期 問8
- SQL文に示す参照制約が存在する"商品"表と"受注"表とがある。"商品"表の行を削除したとき、削除した行の商品コードと同…2025年度 春期 問10
- 関係を第2正規形から第3正規形に変換する手順はどれか。2025年度 春期 問9
- 化粧品の製造を行っているA社では、販売代理店を通じて商品販売を行っている。今後の販売戦略に活用するために、次の三つの表を…2024年度 秋期 問10
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。