過去問解きまくり研究所 ホーム

平成31年度 春期 午前Ⅱ 問15

トランザクション処理

2相コミットの処理手順

分散データベースシステムにおいて,複数のデータベースサイトを更新する場合に用いられる2相コミットの処理手順のうち,適切なものはどれか。

答えと解説を見る

✓ これが正解エ主サイトは,コミットが可能であることを各データベースサイトに確認した後,コミットを発行する。

解説

全サイトでコミットできることを確かめてから、コミットを発行します。

2相コミットは、複数のサイトの更新を、全部確定するか全部取り消すかのどちらかにそろえるための手順です。第1相で、主サイトは各サイトにコミットの準備を要求し、各サイトはコミットできるかどうかを返します。第2相で、全サイトから可能という応答がそろえばコミットを、一つでも不可があればロールバックを指示します。主サイトが、コミットが可能であることを各サイトに確認してからコミットを発行するという流れは、この二つの相をそのまま述べています。準備の確認と確定の指示の二段に分かれていることを押さえると、手順の取り違えを見抜けます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)