IPA過去問ドリル

平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12

テクノロジ/データベース

図は,分散システムにおける2相コミットプロトコルの正常処理の流れを表している。③の動作はどれか。

平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12の図

出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12

正解:ウ

解説

2相コミットプロトコルでは,主サイト(コーディネータ)が終了処理を開始すると,まず①各サイトに対してコミットしてよいかを問い合わせ(コミット可否問合せ/プリペア要求),各サイトはその可否を②応答する(準備完了の通知)。全てのサイトから準備完了の応答を受け取ると,主サイトは③各サイトに対してコミットの実行を指示し(コミット実行指示),各サイトはコミットを実行した後,④その完了を主サイトに通知する。図の①②③④はこの一連の流れに対応しており,③はコミット可否の応答を受けて主サイトが送る「コミット実行指示」に当たる。

選択肢ごとの解説

  • 誤り。アンロック(ロック解除)の指示は,コミット完了後の後処理として行われるものであり,設問の③の位置(コミット可否の応答を受けた直後の指示)には該当しない。
  • 誤り。コミット可否問合せは,①の動作(主サイトが各サイトに準備完了を問い合わせる最初の要求)に該当し,③には該当しない。
  • 正しい。各サイトからコミット可否の応答(準備完了の通知)を受け取った後,主サイトが各サイトに対して送るのはコミットの実行指示であり,これが③の動作に当たる。
  • 誤り。ログ取得指示は,2相コミットプロトコルの標準的な処理ステップとして図に示される動作ではない。
データベーススペシャリストの過去問を演習モードで解く