平成21年度春期 問33 / 80

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

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

問題の図

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:イ

  • ア: COMMITの実行要求
    誤り。2相コミットでは,全システムから「可」の応答が得られた場合だけ COMMIT の実行を要求します。図ではシステム2が「否」と応答しているので COMMIT はできません。

  • イ: ROLLBACKの実行要求
    正しい。図は2相コミットの手順です。調停者は COMMIT 可否問合せに対して,システム1から「可」,システム2から「否」の応答を受けています。一つでも「否」があればトランザクション全体を取り消す必要があるので,調停者は全システムに ROLLBACK の実行を要求します。

  • ウ: 判定レコードの書出し要求
    誤り。2相コミットの手順で調停者が参加システムに発行するコマンドではありません。

  • エ: ログ書出しの実行要求
    誤り。ログの書出しは各システムが自身で行うものであり,この場面で調停者が発行するコマンドではありません。


答え

イ: ROLLBACKの実行要求

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

平成21年度春期の他の問題