分散トランザクション管理において,複数サイトのデータベースを更新する場合に用いられる2相コミットプロトコルに関する記述のうち,適切なものはどれか。
令和元年度 秋期 応用情報技術者 問30
テクノロジ系
正解と解説
正解 ウ
2相コミットでは、主サイトが全ての従サイトから準備完了の応答を受け取ったときだけ、全ての従サイトにコミット要求を出します。
2相コミットプロトコルは、分散したデータベースの更新を全サイトでそろえるための手順です。第1相では、主サイトが全ての従サイトにコミット準備要求を送ります。各従サイトは、準備ができたか(コミット可能か)できないかを応答します。第2相では、全ての従サイトが準備完了と応答した場合だけ、主サイトが全ての従サイトにコミット要求を出します。1つでも準備できない応答や応答なしがあれば、全ての従サイトにロールバック(アボート)を指示します。
ア:一部のサイトだけをコミットすると、サイト間でデータの不整合が起きます。準備完了がそろわないときは、全ての従サイトをロールバックさせます。
イ:準備完了がそろわないときに、準備要求を出し直す手順はありません。全ての従サイトにロールバックを指示します。
エ:従サイトは、準備が完了できなかった場合もその旨を応答します。準備完了のときだけ応答するのではありません。
出典:令和元年度 秋期 応用情報技術者試験 問30
全年度から出題。10問で実力を判定します。登録不要。
出典:令和元年度 秋期 応用情報技術者試験 問30(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方