IPA公式正解:イ 主サイトは,コミットが可能であることを各データベースサイトに確認した後,コミットを発行する。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【イ】です。2相コミットプロトコルは、第1相(投票相)で主サイトが全従属サイトにコミット可否を問い合わせ、全員から「可」の応答を得た場合のみ、第2相(決定相)でコミットを指示します。1サイトでも不可であればロールバックを指示し、データの整合性を保ちます。
【詳細解説】■ 本問の核心・解法のポイント
分散データベースにおける原子性を保証するための「2相コミット(2PC)」の仕組みを理解しているかを問う問題です。調整者(主サイト)と参加者(従属サイト)のやり取りが2段階で行われる点がポイントです。
・各選択肢の徹底解説:
・ア:第1相では、準備ができているかどうかにかかわらず、すべてのサイトが応答(Yes/No)を返す必要があります。
・イ:【選択肢イ★】これが2相コミットの正しい手順です。第1相で全サイトの「コミット可能(Ready)」を確認し、全員がOKであれば第2相で「コミット」を指示します。
・ウ:2相コミットでは、1つでも失敗(No応答)があれば、再試行ではなく「ロールバック」を発行して全サイトの状態を元に戻します。
・エ:ロックの成功だけでコミットを決めるわけではありません。ロック後の更新処理準備が完了したことを確認するフェーズが必要です。
よって正解はイです。