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