本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成21年度 秋期 高度情報技術者試験問題と解説

問11

分散トランザクション処理で利用される2相コミットプロトコルでは、コミット処理を開始する調停者 (coordinator) と、調停者からの指示を受信してから必要なアクションを開始する参加者 (participant) がいる。この2相コミットプロトコルに関する記述のうち、適切なものはどれか。

ア 参加者は、フェーズ1で調停者にコミット了承の応答を返してしまえば、フェーズ2のコミット要求を受信していなくても、ローカルにコミット処理が進められる。

イ 調停者に障害が発生するタイミングによっては、その回復処理が終わらない限り、参加者全員がコミットもロールバックも行えない事態が起こる。

ウ 一つの分散トランザクションに複数の調停者及び参加者が存在し得る。例えば、5個のシステム (プログラム) が関与している場合、調停者の数が2、参加者の数が3となり得る。

エ フェーズ1で返答のない参加者が存在しても、調停者は強制的にそのトランザクションをコミットすることができる。


正解


解説

ア フェーズ2のコミット要求を受信後に、コミットを行う。

イ 正しい。2相コミットは、一連のトランザクション処理を行う複数サイトに更新処理が確定可能かを問い合わせ、すべてのサイトの更新処理が確定可能である場合、更新処理を確定する方式である。

ウ 一つの分散トランザクションには、調停者は1つである。参加者は複数存在し得る。

エ 返答のない参加者が1つでもあると、調停者はトランザクションをコミットすることができない。

問10 目次 問12