応用情報 午前ラボ

学習の画面へ

2 相コミットで判断できなくなる障害

出典: 令和6年度 秋期 応用情報技術者試験 午前 問27 (IPA)

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

  1. ア 調停者のトランザクションが,コミット又はロールバック可否の問合せを参加者に送る直前に障害になった。
  2. イ 調停者のトランザクションが,コミット又はロールバックの決定を参加者に送る直前に障害になった。
  3. ウ 調停者のトランザクションに,コミット又はロールバック可否の応答を参加者が返す直前に障害になった。
  4. エ 調停者のトランザクションに,コミット又はロールバックの完了を参加者が返す直前に障害になった。
正解と解説を見る

正解: イ

ポイント

2 相コミットの流れ:

  1. 第 1 相: 調停者が参加者に「コミットできるか」を問い合わせ、参加者は準備ができたら「できる」と答えて待つ
  2. 第 2 相: 調停者が全員の答えを見てコミットかロールバックかを 決定 し、参加者に送る

参加者は「できる」と答えた後、調停者の決定が届くまで自分では決められません。決定を送る直前に障害が起きると、参加者は どちらにすべきか判断できない状態 (ブロック) になります。

「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)