2相コミットとは?
2相コミットとは、複数のデータベースにまたがる更新を、全体として成立させるか全体を取り消すかに揃える制御方式。調停役が全参加者へコミット可否を問い合わせる第1相と、全員が可なら確定を指示する第2相からなる。分散環境での整合性を確かめる論点として問われる。
ITサービスマネージャ試験の過去問では1回出題されています。
にそうこみっと
2相コミットの意味
複数のデータベースにまたがる更新を、全体として成立させるか全体を取り消すかに揃える制御方式。調停役が全参加者へコミット可否を問い合わせる第1相と、全員が可なら確定を指示する第2相からなる。分散環境での整合性を確かめる論点として問われる。
2相コミットの具体例
本社と工場のデータベースに在庫を持つ場合、出荷計上が片方だけ確定すると差異が出る。第1相で両方が確定可能と応答して初めて確定する。監査人は、調停役の障害で参加者が確定待ちのまま固まったときの復旧手順が定められ、訓練されていることを確かめる。
2相コミットは試験でどう引っ掛けられる?
2相コミットは整合性を保証するが可用性は下げる。1台でも応答しないと全体が待たされるため、可用性重視の設計ではあえて採用せず、後から差異を突き合わせて是正する方式を選ぶこともある。その場合は差異検出の統制が代替統制になる。
2相コミットと関連する用語
2相コミットが出た過去問
図は、分散システムにおける2相コミットプロトコルの正常処理の流れを表している。③の動作はどれか。
正解:コミット実行指示
要点:2相コミットは可否問合せ→回答→コミット指示→完了報告の順
2相コミットでは、調整役が全参加者へコミット可否を問い合わせ(①)、各参加者がコミット可否を回答して待機状態に入る(②)。全参加者が可であれば調整役がコミット実行を指示し(③)、各参加者がコミット完了を報告して(④)トランザクションが終了する。③は調整役から参加者への往路にあたるので、コミット実行指示である。
出典:令和4年度 春期 ITサービスマネージャ試験 am2 問23(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。