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

平成23年度 特別 午前Ⅱ 問12

トランザクション処理

分散データベースに関する問題

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

答えと解説を見る

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

解説

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

分散データベースの2相コミットは、複数のサイトにまたがる更新を、全サイトでそろって確定させるか、そろって取り消すための手順です。第1相で、主サイトが各サイトにコミットの準備を要求し、各サイトはコミットできるかどうかを応答します。第2相で、全サイトからコミット可能の応答がそろったときだけ主サイトはコミットを指示し、一つでも不可があればロールバックを指示します。確認してから確定させるという二段構えによって、あるサイトだけが更新されて他は戻るという食い違いを防ぎます。準備の問合せと全員の応答、そのあとの決定の指示、という二つの段を順に思い浮かべると、手順の正誤を判断できます。

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

この問題の用語

出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問12

同じ用語が出る問題

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