平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12
テクノロジ/データベース図は,分散システムにおける2相コミットプロトコルの正常処理の流れを表している。③の動作はどれか。

出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12
- アアンロック実行指示
- イコミット可否問合せ
- ウコミット実行指示
- エログ取得指示
正解:ウ
解説
2相コミットプロトコルでは,主サイト(コーディネータ)が終了処理を開始すると,まず①各サイトに対してコミットしてよいかを問い合わせ(コミット可否問合せ/プリペア要求),各サイトはその可否を②応答する(準備完了の通知)。全てのサイトから準備完了の応答を受け取ると,主サイトは③各サイトに対してコミットの実行を指示し(コミット実行指示),各サイトはコミットを実行した後,④その完了を主サイトに通知する。図の①②③④はこの一連の流れに対応しており,③はコミット可否の応答を受けて主サイトが送る「コミット実行指示」に当たる。
選択肢ごとの解説
- ア誤り。アンロック(ロック解除)の指示は,コミット完了後の後処理として行われるものであり,設問の③の位置(コミット可否の応答を受けた直後の指示)には該当しない。
- イ誤り。コミット可否問合せは,①の動作(主サイトが各サイトに準備完了を問い合わせる最初の要求)に該当し,③には該当しない。
- ウ正しい。各サイトからコミット可否の応答(準備完了の通知)を受け取った後,主サイトが各サイトに対して送るのはコミットの実行指示であり,これが③の動作に当たる。
- エ誤り。ログ取得指示は,2相コミットプロトコルの標準的な処理ステップとして図に示される動作ではない。