令和元年度 秋期 応用情報技術者試験 午前 問30
分散トランザクション管理において,複数サイトのデータベースを更新する場合に用いられる2相コミットプロトコルに関する記述のうち,適切なものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
-
ア: 主サイトが一部の従サイトからのコミット準備完了メッセージを受け取っていない場合,コミット準備が完了した従サイトに対してだけコミット要求を発行する。
誤り。2相コミットプロトコルでは、一部のサイトから準備完了メッセージを受け取っていない場合、コミットは行わず、全てのサイトの準備が完了するまで待つか、ロールバックを行います。 -
イ: 主サイトが一部の従サイトからのコミット準備完了メッセージを受け取っていない場合,全ての従サイトに対して再度コミット準備要求を発行する。
誤り。2相コミットでは、一度コミット準備要求を出した後は再度要求を発行することはありません。準備が完了しないサイトがある場合はロールバックします。 -
ウ: 主サイトが全ての従サイトからコミット準備完了メッセージを受け取った場合,全ての従サイトに対してコミット要求を発行する。
正しい。2相コミットの第2フェーズでは、全てのサイトから準備完了メッセージを受け取った後、コミット要求を発行し、トランザクションを完了させます。 -
エ: 主サイトが全ての従サイトに対してコミット準備要求を発行した場合,従サイトは,コミット準備が完了したときだけ応答メッセージを返す。
誤り。従サイトはコミット準備が完了しない場合でも、準備が完了しなかったことを示す否定応答を返します。応答しないことはありません。
答え
ウ: 主サイトが全ての従サイトからコミット準備完了メッセージを受け取った場合,全ての従サイトに対してコミット要求を発行する。
出典:令和元年度 秋期 応用情報技術者試験 午前 問30