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