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

平成22年度 秋期 午前 問30

データベース

2相コミットメントに関する問題

分散データベースシステムにおいて,一連のトランザクション処理を行う複数サイトに更新処理が確定可能かを問い合わせ,すべてのサイトの更新処理が確定可能である場合,更新処理を確定する方式はどれか。

答えと解説を見る

✓ これが正解ア2 相コミット

解説

全員に確認してから確定する二段階の方式です。

分散データベースでは、一つのまとまった処理が複数のサイトにまたがります。判定の軸は、その仕組みが正常に終わらせるための手続きなのか、それとも障害から立て直すための手続きなのかという一点です。正解の方式は、名前のとおり二つの段階を踏みます。まず調整役がすべてのサイトへ確定できるかを問い合わせ、各サイトは可否を返します。全部のサイトから可という返事がそろったときにだけ、次の段階で確定を指示します。一つでも否があれば、全体を取り消す側へ回します。設問の文がこの手順をそのままなぞっているので、読み合わせるだけで決まります。段階を分ける理由は、勝手に確定させると一方だけ更新されて他方は戻るという半端な状態が残るからです。先に全員の合意を取り、それからまとめて確定するという形にすることで、全部やるか全部やらないかという性質を保っています。

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

この問題の用語

出典:平成22年度 秋期 応用情報技術者試験 午前 問30

同じ用語が出る問題

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