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

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

トランザクション処理

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

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

答えと解説を見る

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

解説

了承を返した後に指示が届かないと、結果を決められない状態になります。

2相コミットでは、主サイトがまず各サイトにコミットの準備ができたかを問い合わせ、すべてから了承が返った場合だけ全体にコミットを指示し、一つでも了承がなければ全体にロールバックを指示します。各サイトは了承を返した時点で、どちらの指示にも従える状態で待つことになります。この待ちの間に主サイトが停止したり、通信が途絶えたりすると、サイトは自分だけでコミットもロールバックも決められません。正解の記述はこの状態を述べています。全サイトそろってコミットか、全サイトそろってロールバックか、の二択しかないことを軸に見分けます。

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

この問題の用語

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

同じ用語が出る問題

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