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

令和6年度 春期 午前 問27

データベース

チェックポイントに関する問題

トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,トランザクションは WAL プロトコルに従い,チェックポイントの他に,トランザクションログを利用する。

答えと解説を見る

✓ これが正解エロールフォワード

解説

確定済みなので、記録を使って前へ進めます。

設問は、障害が起きたあとに、あるトランザクションの更新を終了直後の状態へ持っていくための技法を選ばせています。軸になるのは、時間の並びを一本の線に描いて、障害の時点で何が済んでいたかを見ることです。線の上には、チェックポイント、コミット、システム障害の順に三つの点が並びます。チェックポイントの時点までは更新の内容がディスクへ書き出されていますが、その後に確定したものは、まだディスクに届いていない恐れがあります。ここで効くのが WAL プロトコルという約束で、データの本体より先にトランザクションログを書くと決めてあるため、本体が届いていなくても記録のほうには必ず残っています。設問は更新の内容を終了直後の状態にしたいと言っているので、その処理の成果を生かす向きです。したがって、記録に残っている更新後の値を、もう一度データへ書き進める前進復帰の技法を使います。

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

この問題の用語

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

同じ用語が出る問題

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