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

令和6年度 秋期 午前 問27

データベース

ロールバックに関する問題

2 相コミットで分散トランザクションの原子性を保証する場合,ネットワーク障害の発生によって参加者のトランザクションが,コミットすべきかロールバックすべきかを判断できなくなることがある。このような状況を発生させるネットワーク障害に関する説明として,適切なものはどれか。

答えと解説を見る

✓ これが正解イ調停者のトランザクションが,コミット又はロールバックの決定を参加者に送る直前に障害になった。

解説

可否を答えた後で決定が来ないと動けません。

設問は、2 相コミットで分散トランザクションの原子性を保つ場面で、参加者がコミットすべきかロールバックすべきかを判断できなくなる障害を選ばせています。手がかりは、障害が起きた時点で参加者がどこまで約束を済ませているかという一点です。この手順は、可否を問う段と、集まった答えをもとに決定を伝える段の二段で進みます。参加者は可否に答えた瞬間から、いつでも実行できる状態を保つと約束したことになり、自分の判断で取り消すことができなくなります。そこへ決定が届かないと、資源を確保したまま止まるほかありません。正解は、調停者のトランザクションが決定を参加者に送る直前に障害になった場合です。原子性が崩れるのではなく、原子性を守るために参加者が動けなくなる、という向きで捉えるのが要点です。

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

この問題の用語

出典:令和6年度 秋期 応用情報技術者試験 午前 問27

同じ用語が出る問題

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