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

令和3年度 秋期 午前Ⅱ 問12

トランザクション処理

分散データベースに関する問題

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

答えと解説を見る

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

解説

2 相コミットでも、主サイトの指示が届かず判断できないサイトが生じ得ます。

2 相コミットでは、主サイトがまず各サイトにコミットの準備ができたかを問い合わせ、全てのサイトから了承の応答がそろったらコミットを、一つでも否の応答があればロールバックを、全サイトに同じ内容で指示します。準備ができたと応答したサイトは、その後は自分だけでコミットもロールバックも決められず、主サイトの指示を待つ状態になります。このとき主サイトの障害や通信の断絶で指示が届かないと、そのサイトはどちらにすべきか分からないまま待ち続けることになります。この弱点が残る、という記述が適切です。2 相コミットは全サイトの結果を一つにそろえる代わりに、指示待ちの間は自分で決められない、と押さえておくと見分けられます。

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

この問題の用語

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

同じ用語が出る問題

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