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

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

トランザクション処理

排他制御の方式

デッドロックが発生する可能性のある排他制御の方式はどれか。

答えと解説を見る

✓ これが正解ア2 相ロックプロトコルに従ってロックする方式

解説

2相ロックは取る順序を決めないので、デッドロックが起こり得ます。

2相ロックプロトコルは、ロックを取る段階と解除する段階を分け、一度でもアンロックしたら新たなロックを取らないという規則です。これによって実行結果は直列に実行した場合と同じになりますが、ロックを取る順序までは決めていません。たとえば T1 がデータ a を、T2 がデータ b をロックしたあと、T1 が b を、T2 が a を要求すると、互いに相手の解除を待ってどちらも進めなくなります。したがってデッドロックが発生する可能性があります。ロックの順序をそろえる、最初に一括して取る、時刻印で順序を決める、といった方式は、互いに待ち合う形を作りません。待ち合いの輪ができるかどうかで判断すると、排他制御の方式を見分けられます。

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

この問題の用語

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

同じ用語が出る問題

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