ウカマル応用情報技術者ログイン

平成26年度 春期 応用情報技術者 問29

テクノロジ系

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

図

図の内容(文字)
ライフライン(左から):要求者,:調停者,:システム1,:システム2。 メッセージの順序: 1. 要求者 → 調停者:UPDATE 要求(実線矢印) 2. 調停者 → システム1:UPDATE 要求 3. 要求者 → 調停者:UPDATE 要求 4. 調停者 → システム2:UPDATE 要求 5. 要求者 → 調停者:COMMIT 要求 6. 調停者 → システム1:COMMIT 可否問合せ 7. 調停者 → システム2:COMMIT 可否問合せ 8. システム1 → 調停者:可(破線の応答矢印) 9. システム2 → 調停者:否(破線の応答矢印) 10. 調停者 → システム1:a 11. 調停者 → システム2:a
選択肢
正解と解説

正解 イ

2相コミットでは、1つでも「否」を返したシステムがあれば、調停者は全システムにROLLBACKを要求します。

図は2相コミットメントの手順を表しています。第1相で、調停者は各システムにCOMMIT可否を問い合わせます。システム1は「可」、システム2は「否」を返しています。全システムが「可」のときだけCOMMITでき、1つでも「否」があれば全システムでROLLBACKします。そのため、aでシステム1とシステム2の両方に送るのはROLLBACKの実行要求です。

ア:COMMITの実行要求を送るのは、全システムが「可」を返した場合です。システム2が「否」を返しているので、COMMITはできません。

ウ:判定レコードは、調停者が判定結果を自分の記録に残すためのものです。各システムに送るコマンドではありません。

エ:ログの書出しは、各システムがCOMMIT可否に答える準備の段階で行います。可否の応答を受けた後に送るコマンドではありません。

出典:平成26年度 春期 応用情報技術者試験 問29

全年度から出題。10問で実力を判定します。登録不要。

出典:平成26年度 春期 応用情報技術者試験 問29(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方