基本情報暗記無料で始める

2相コミットとは?にそうこみっと

2相コミットとは、複数のデータベースにまたがる更新を、全部反映するか全部取り消すかのどちらかに揃えるための手順。まとめ役が各データベースに確定できるかを尋ねる準備の段階と、全員が可と答えたときだけ確定を指示する段階の、2つに分けて進めるところが名前の由来。

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では1回出題されています。

基本情報技術者試験の頻出用語/テクノロジ系

別名:2相コミットプロトコル

この語が出る過去問を解く →

背景

1台のデータベースなら、途中で失敗した更新はそのデータベースが自分で巻き戻せる。ところが売上と在庫のように保存先が分かれると、片方だけ成功して片方が失敗する状態が起こりうる。片方だけ反映された記録は、後から人が突き合わせて直すしかない。これを起こさないために、確定の合図を全員の返事が揃った後に出す、という約束事が必要になった。

具体例

PostgreSQLやOracle DatabaseはXAという規約でこの手順に対応している。売上を書くデータベースと在庫を減らすデータベースが別でも、両方が確定できると答えたときだけ確定を指示するので、売上だけ立って在庫が減らない状態にならない。

試験での引っ掛け

準備の段階で可と答えた側は、確定の合図が来るまでデータを押さえて待つ。この間にまとめ役が故障すると待ち続けて動けなくなる点が最大の弱点で、2相なら絶対に失敗しないという理解は誤り。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:テクノロジ系
  • 準備の段階で可と答えた側は、確定の合図が来るまでデータを押さえて待つ。