平成21年度 春期 応用情報技術者試験 午前 問33
分散データベースにおいて図のようなコマンドシーケンスがあった。調停者がシーケンス a で発行したコマンドはどれか。ここで,コマンドシーケンスの記述にUMLのシーケンス図の記法を用いる。

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
-
ア: COMMITの実行要求
誤り。2相コミットでは,全システムから「可」の応答が得られた場合だけ COMMIT の実行を要求します。図ではシステム2が「否」と応答しているので COMMIT はできません。 -
イ: ROLLBACKの実行要求
正しい。図は2相コミットの手順です。調停者は COMMIT 可否問合せに対して,システム1から「可」,システム2から「否」の応答を受けています。一つでも「否」があればトランザクション全体を取り消す必要があるので,調停者は全システムに ROLLBACK の実行を要求します。 -
ウ: 判定レコードの書出し要求
誤り。2相コミットの手順で調停者が参加システムに発行するコマンドではありません。 -
エ: ログ書出しの実行要求
誤り。ログの書出しは各システムが自身で行うものであり,この場面で調停者が発行するコマンドではありません。
答え
イ: ROLLBACKの実行要求
出典:平成21年度 春期 応用情報技術者試験 午前 問33