IPA過去問ドリル

令和元年度 秋期 応用情報技術者試験 午前 問30

テクノロジ/データベース

分散トランザクション管理において,複数サイトのデータベースを更新する場合に用いられる 2 相コミットプロトコルに関する記述のうち,適切なものはどれか。

出典:令和元年度 秋期 応用情報技術者試験 午前 問30

正解:ウ

解説

2 相コミットプロトコルでは,第 1 相で主サイトが全従サイトにコミット準備要求を出し,各従サイトが可否を応答します。第 2 相では,全従サイトから準備完了の応答が得られた場合にだけコミット要求を発行し,一つでも準備できないサイトがあれば全サイトにロールバック(アボート)を指示します。

選択肢ごとの解説

  • 誤り。一部のサイトだけコミットさせるとサイト間で整合性が崩れます。準備完了が揃わない場合は全サイトをロールバックさせます。
  • 誤り。再度コミット準備要求を出すのではなく,タイムアウトなどの場合はロールバック(アボート)要求を発行します。
  • 正しい。全ての従サイトからコミット準備完了メッセージを受け取った場合にだけ,全従サイトへコミット要求を発行します。
  • 誤り。従サイトは準備が完了した場合も完了できなかった場合も,いずれかの応答メッセージを返します。
応用情報技術者の過去問を演習モードで解く