平成26年春期試験問題 午前Ⅱ 問12
正解 ウ問題へ
分野:テクノロジ系
中分類:データベース
小分類:トランザクション処理
中分類:データベース
小分類:トランザクション処理
広告
解説
2相コミット(Two Phase Commit)は、トランザクションのコミットを次の2つのフェーズに分けて行うことで、分散データベース環境でのトランザクションの原子性・一貫性を保証する仕組みです。
- 第1フェーズ
- 他のサイトに更新可能かどうかを確認する
- 第2フェーズ
- 全サイトからの合意が得られた場合に更新を確定する
- 調停者となったノードはネットワーク上の他のノードにコミットの可否を問い合わせる。
- 全参加者からコミットの合意を得られた場合は、全参加者にコミットの実行要求を発行する。コミットの停止を応答した参加者がいた場合、又はタイムアウトとなった場合は、全参加者にロールバックの実行要求を発行する。
- 各参加者は、コミット(またはロールバック)の完了とともに調停者に処理完了のメッセージを送る。
- 調停者が、全参加者からの処理完了メッセージを受け取り、トランザクションの完了となる。
広告