分散トランザクション管理において、複数のサイトのデータベースを更新する場合に用いられる2相コミットプロトコルに関する記述のうち、適切なものはどれか。
ア | 主サイトが一部の従サイトからコミット準備完了メッセージを受け取っていない場合、コミット準備が完了した従サイトに対してだけコミット要求を発行する。 |
イ | 主サイトが一部の従サイトからコミット準備完了メッセージを受け取っていない場合、全ての従サイトに対して再度コミット準備要求を発行する。 |
ウ | 主サイトが全ての従サイトからコミット準備完了メッセージを受け取った場合、全ての従サイトに対してコミット要求を発行する。 |
エ | 主サイトが全ての従サイトに対してコミット準備要求を発行した場合、従サイトは、コミット準備が完了したときだけ応答メッセージを返す。 |
答え ウ
【解説】
ア | 主サイトが一部の従サイトからコミット準備完了メッセージを受け取っていない場合、主サイトはトランザクション処理を中断しロールバックを行います。(従サイトに要求します。)(×) |
イ | 主サイトが一部の従サイトからコミット準備完了メッセージを受け取っていない場合、主サイトはトランザクション処理を中断しロールバックを行います。(従サイトに要求します。)(×) |
ウ | 主サイトが全ての従サイトからコミット準備完了メッセージを受け取った場合、全ての従サイトに対してコミット要求を発行します。(〇) |
エ | 主サイトが全ての従サイトに対してコミット準備要求を発行した場合、従サイトは、コミット準備が完了したときはコミット可応答を、コミットができない場合にはコミット不可応答メッセージを返します。(×) |
【キーワード】
・2相コミットプロトコル