平成22年度 秋期 応用情報技術者試験 午前 問30
テクノロジ/データベース分散データベースシステムにおいて,一連のトランザクション処理を行う複数サイトに更新処理が確定可能かを問い合わせ,すべてのサイトの更新処理が確定可能である場合,更新処理を確定する方式はどれか。
出典:平成22年度 秋期 応用情報技術者試験 午前 問30
- ア2相コミット
- イ排他制御
- ウロールバック
- エロールフォワード
正解:ア
解説
2相コミットは,分散データベースシステムにおいて,まず各サイトに更新の確定が可能かどうかを問い合わせる準備フェーズを行い,すべてのサイトが確定可能と応答した場合にのみ実際の確定(コミット)を指示するフェーズに進むことで,複数サイト間の更新の整合性(原子性)を保証する方式です。
選択肢ごとの解説
- ア正しい。2相コミットは,まず各サイトに確定可能か問い合わせ(第1相),すべてのサイトが確定可能であれば実際に更新を確定する(第2相)方式です。
- イ誤り。排他制御は,複数のトランザクションが同じデータに同時にアクセスすることによる矛盾を防ぐための制御方式であり,確定処理の合意形成の方式ではありません。
- ウ誤り。ロールバックは,トランザクションを取り消して更新前の状態に戻す処理です。
- エ誤り。ロールフォワードは,バックアップとログを用いて障害発生直前の状態まで更新をやり直す処理です。