本文へスキップ

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


Since 2016.4.19

令和6年度 秋期 応用情報技術者試験問題と解説

問27

2相コミットで分散トランザクションの原子性を保証する場合、ネットワーク障害の発生によって参加者のトランザクションが、コミットすべきか又はロールバックすべきかを判断できなくなることがある。このような状況を発生させるネットワーク障害に関する説明として、適切なものはどれか。

ア 調停者のトランザクションが、コミット又はロールバック可否の問合せを参加者に送る直前に障害になった。

イ 調停者のトランザクションが、コミット又はロールバックの決定を参加者に送る直前に障害になった。

ウ 調停者のトランザクションに、コミット又はロールバック可否の応答を参加者が返す直前に障害になった。

エ 調停者のトランザクションに、コミット又はロールバックの完了を参加者が返す直前に障害になった。


正解


解説

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

ア 参加者は調停者からの問い合わせが来なくなるため、ロールバックを行う。

イ 正しい。調停者からのコミット又はロールバックの決定通知が来ないと、コミットすべきか又はロールバックすべきかを判断できない。

ウ 調停者はトランザクション処理を中止し、参加者はロールバックを行う。

エ 参加者はコミットすべきか又はロールバックすべきかを判断した後に、コミット又はロールバックを完了している。

問26 目次 問28