平成26年度 春期 午前Ⅱ 問12
トランザクション処理
2相コミットに関する問題
図は,分散システムにおける2相コミットプロトコルの正常処理の流れを表している。③の動作はどれか。
2相コミットの流れ図:
トランザクションの開始 → システム A A → B,A → C (トランザクションのためのデータ転送) A → B,B → A,A → C,C → A トランザクション終了処理の開始 → システム A ① A → B,A → C ② B → A,C → A ③ A → B,A → C ④ B → A,C → A トランザクションの終了(システム A)
- アアンロック実行指示
- イコミット可否問合せ
- ウコミット実行指示
- エログ取得指示
答えと解説を見る
✓ これが正解ウコミット実行指示
解説
全参加者の可の応答を受けたあとの③は、コミット実行指示です。
2相コミットは、問合せと実行の二つの段階でコミットを進める手順です。図の終了処理では、まず①でシステム A が B と C にコミットしてよいかを問い合わせ、②で B と C が可否を返します。全員から可が返ったので、③で A が B と C にコミットの実行を指示し、④で B と C がコミットの完了を返して終わります。設問は正常処理の流れなので、③は決定の通知のうちコミットのほうにあたります。矢印の向きが行きと戻りで交互になる点に着目し、行きの1回目が問合せ、2回目が実行の指示と読むと、番号と動作を対応付けられます。
ほかの選択肢はなぜ違うのか
- アアンロック実行指示:アンロックは、コミットやロールバックを終えた各システムが、自分のロックを解放する処理として行われます。2相コミットの二つの段階に数えるメッセージではなく、③の動作にはあたりません。
- イコミット可否問合せ:コミット可否の問合せは第1段階で最初に送るメッセージで、図では①にあたります。③は②の可否の応答を受けたあとに送るもので、問合せではなく決定の伝達です。
- エログ取得指示:ログの取得は、各システムが更新の記録を残すために自ら行う処理です。2相コミットの手順の中に、調停するシステムが参加するシステムへログ取得を指示する段階はありません。
この問題の用語
- プロトコル通信するときの、決まりごとや手順のまとまりのことをいいます。送る側と受ける側が同じものに従うことで、やり取りが成り立ちます。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問12
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和6年度 秋期 午前Ⅱ 問14:多版同時実行制御に関する問題(プロトコル)
- 令和5年度 秋期 午前Ⅱ 問19:DRDoSに関する問題(ログ)
- 令和5年度 秋期 午前Ⅱ 問2(プロトコル)
- 令和2年度 10月 午前Ⅱ 問23:フェールオーバ処理の順序(ログ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)