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

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

トランザクション処理

コミット制御に関する記述

分散データベースのトランザクションは複数のサブトランザクションに分割され,複数のサイトで実行される。このとき,トランザクションのコミット制御に関する記述のうち,適切なものはどれか。

答えと解説を見る

✓ これが正解イ2 相コミットを用いても,サブトランザクションが実行されるサイトに主サイトの指示が届かず,サブトランザクションをコミットすべきかロールバックすべきか分からない場合がある。

解説

2相コミットでも、指示が届かず決められない状態が起こり得ます。

分散データベースの2相コミットでは、主サイトがまず各サイトにコミットの準備を要求し、各サイトはコミットできるならその旨を応答して、決定の指示を待ちます。いったん了承を返したサイトは、自分だけの判断でコミットもロールバックもできません。この状態で主サイトが障害を起こしたり通信が途絶えたりして指示が届かないと、そのサイトはどちらにすべきか分からず、待ち続けることになります。これは2相コミットの弱点としてよく知られた状況で、正しい記述はこの点を述べています。了承を返したあとは主サイトの決定に従うしかない、という性質から考えると、指示が来ないときに困ることが分かります。

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

この問題の用語

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

同じ用語が出る問題

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