修了試験 2019-12-08実施分 基本情報技術者試験 問28
分散データベースシステムにおいて,一連のトランザクション処理を行う複数サイトに更新処理が確定可能かどうかを問い合わせ,全てのサイトが確定可能である場合,更新処理を確定する方式はどれか。
正答1
解説
正解は1です。 分散データベースでは、1つのトランザクションが複数のサイトのデータを更新することがあります。 一部のサイトだけが更新を確定すると、データの整合性が崩れてしまいます。 【選択肢別解説】 1:○ 2相コミットは、まず全サイトに確定できるかを問い合わせ、全サイトが可能と答えた場合だけ確定を指示する方式です。 問題文の手順と一致します。 2:× 排他制御は、複数のトランザクションが同じデータを同時に更新しないようにロックなどで制御する仕組みです。 確定の可否を問い合わせる方式ではありません。 3:× ロールバックは、障害時に更新前の状態へ戻す処理です。 確定させる手順ではありません。 4:× ロールフォワードは、バックアップと更新後の記録を使って、障害直前の状態まで回復する処理です。 【ポイント】 2相コミットの第1相は「確定できるか」の問合せ、第2相は「確定」または「取消し」の指示です。まとめて解く
修了試験 2019-12-08実施分を通しで解く(80問)→