試験によく出る用語集

アルファベット
数字
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
次のページへ
データベース

2相コミットメント

データベースを更新するためのコミットメント制御の方式のこと。
2相コミットメントは、1つのトランザクションからネットワーク上の複数のデータベースに対して同時に更新するような場合に、2つのフェーズ(段階)に分けてコミットメント制御する。「2フェーズコミットメント」ともいう。
フェーズ1では、すべてのデータベースに対してコミットが可能かどうか問合せを行う。すべてのデータベースからコミットが可能であるという結果を受け取った場合だけ、フェーズ2に進み、一定時間経過しても結果を受け取れない場合は、コミットが不可能であると認識する。
フェーズ2では、すべてのデータベースに対してコミットするように指示を出す。コミットできた場合は、各データベースからコミットできたという結果を受け取る。コミットできないデータベースがあった場合やデータベースから一定時間経過しても結果が返ってこない場合は、すべてのデータベースをロールバックする。

【コミットメント(コミット)】
トランザクション処理の結果を確定すること。1回のコミット要求でトランザクションを確定する制御方式を「1相コミットメント」という。