DBMSにおいて、トランザクション間でデッドロックが発生していることを検出するために使用するものはどれか。
ア |
2相ロック |
|
イ |
時刻印アルゴリズム |
ウ |
チェックポイント |
|
エ |
待ちグラフ |
答え エ
【解説】
ア |
2相ロックは、使用するすべてのリソース(資源)をロックする第1フェーズと、操作の終了したリソースのロックを解除する第2フェーズからなる制御方式です。 |
イ |
時刻印アルゴリズムは、更新命令が出された時刻と、最新更新時刻を比較して更新が行われたことを判断する方法です。 |
ウ |
チェックポイントは、ワークエリアのデータの状態をデータベースに登録(反映)させるために行う操作です。 |
エ |
待ちグラフは、資源をロックしているトランザクション、資源の開放待ちのトランザクションが分かるので、デッドロックの検出に使用できます。 |
【キーワード】
・デッドロック
【キーワードの解説】
- デッドロック(deadlock)
複数の処理(トランザクション)で、互いに相手が占有している資源(データ)を占有(ロック)しようとして、処理が停止することです。
処理がA、B、資源がX、Yのときに、処理Aが資源Xを占有し、処理Bが資源Yを占有している状態で、処理Aが資源Yの占有待ちになり、処理Bが資源Xの占有待ちになると、処理AとBはデッドロック状態になります。
もっと、「デッドロック」について調べてみよう。
戻る
一覧へ
次へ
|