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

平成21年度 春期 午前 問33

データベース

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

分散データベースにおいて図のようなコマンドシーケンスがあった。調停者がシーケンス a で発行したコマンドはどれか。ここで,コマンドシーケンスの記述に UML のシーケンス図の記法を用いる。

〔シーケンス図の逐語〕

答えと解説を見る

✓ これが正解イROLLBACK の実行要求

解説

1つでも否があったので取り消しの指示を出します。

この設問は、分散データベースで 2 相コミットを進めているとき、投票の集計を受けて次に何を指示するかを問うています。ですから、集めた投票のうち少しでも否があったときに、調停者が全参加者に対して発するべき指示は何か、という一点で見分けます。2 相コミットの流れは、まず各参加者に対して確定して構わないかを問い合わせて可否を集める段階、次にその集計に基づいて全参加者に確定または取り消しを一斉に指示する段階、の2つに分かれます。全員が可を返したときだけ確定へ進み、1人でも否があったときは全員に取り消しへ回るよう指示します。設問のシーケンス図では、システム 1 が可、システム 2 が否を返しています。ですから、確定へは進めず、両方の参加者に対して取り消しを行うよう指示することになり、この段階の a に入るのは取り消しの指示になります。

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

この問題の用語

出典:平成21年度 春期 応用情報技術者試験 午前 問33

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