分散データベースシステムにおいて、複数のデータベースサイトを更新する場合に用いられる2相コミットの処理手順のうち、適切なものはどれか。
2相コミットは可否確認の相とコミット指示の相から成る
選択肢
- ア主サイトが各データベースサイトにコミット準備要求を発行した場合、各データベースサイトは、準備ができていない場合だけ応答を返す。
- イ主サイトは、各データベースサイトにコミットを発行し、コミットが失敗した場合には、再度コミットを発行する。
- ウ主サイトは、各データベースサイトのロックに成功した後、コミットを発行し、各データベースサイトをアンロックする。
- エ主サイトは、コミットが可能であることを各データベースサイトに確認した後、コミットを発行する。
正解と解説
正解:エ 主サイトは、コミットが可能であることを各データベースサイトに確認した後、コミットを発行する。
2相コミットでは、第1相で主サイトが各サイトにコミット可能かを問い合わせて可否の応答を集め、全て可であれば第2相でコミットを指示する。1サイトでも不可であれば全サイトにロールバックを指示することで、分散データベース全体の整合性を保つ。
選択肢ごとの解説
- ア可否のいずれであっても応答が必要で、不可のときだけ返す方式では全体の判断ができない。
- イ可否を確認せずにコミットし失敗したら再送する方式では、整合性を保証できない。
- ウロックの獲得と解放は同時実行制御の話であり、2相コミットの2つの相の説明ではない。
- エ正しい。全サイトでコミット可能と確認してからコミットを発行する。
同じ分野の他の問題
- 分散データベースのトランザクションが複数のサブトランザクションに分割され、複数のサイトで実行されるとき、トランザクション…2021年度 秋期 午前II 問12
- 分散データベースのトランザクションは複数のサブトランザクションに分割され、複数のサイトで実行される。このとき、トランザク…2018年度 春期 午前II 問13
- データベース更新における2相コミットに関する記述のうち、適切なものはどれか。2017年度 春期 午前II 問14
- 分散データベースシステムにおいて、複数のデータベースを更新する場合に用いられる2相コミットの処理手順として、適切なものは…2016年度 春期 午前II 問14
- 大文字のアルファベットで始まる膨大な数のデータを、規則に従って複数のノードに割り当てる。このようにあらかじめ定めた規則に…2023年度 秋期 午前II 問2
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。