平成26年度 秋期 午前Ⅱ 問12
データベース
ロールバック処理の説明
データベースのロールバック処理の説明はどれか。
- アログの更新後情報を用いて,トランザクション開始後の障害直前の状態にまでデータを復元させる。
- イログの更新後情報を用いて,トランザクション開始直前の状態にまでデータを復元させる。
- ウログの更新前情報を用いて,トランザクション開始後の障害直前の状態にまでデータを復元させる。
- エログの更新前情報を用いて,トランザクション開始直前の状態にまでデータを復元させる。
答えと解説を見る
✓ これが正解エログの更新前情報を用いて,トランザクション開始直前の状態にまでデータを復元させる。
解説
ロールバックは、更新前情報でトランザクション開始直前の状態に戻します。
ロールバックは、トランザクションが途中で失敗したり取り消されたりしたときに、そのトランザクションが行った更新を取り消す処理です。取り消すには、更新される前の値が分からなければなりません。そこでログに記録しておいた更新前情報を使い、データをトランザクションを開始する直前の状態に戻します。こうすることで、途中までの更新が中途半端に残りません。これに対して、障害で失われた更新をやり直して障害直前の状態まで進めるのはロールフォワードで、こちらは更新後情報を使います。戻すロールバックは更新前、進めるロールフォワードは更新後、と向きと情報を組にして覚えると取り違えません。
ほかの選択肢はなぜ違うのか
- アログの更新後情報を用いて,トランザクショ…:更新後情報を使って障害直前の状態にまでデータを復元するのは、ロールフォワードの説明です。バックアップから戻した後に更新をやり直して先へ進める処理で、更新を取り消すロールバックとは向きが逆です。
- イログの更新後情報を用いて,トランザクショ…:更新後情報には変更した後の値しか記録されていないので、それを使ってもトランザクション開始直前の値には戻せません。取り消しに使うのは、変更する前の値を記録した更新前情報です。
- ウログの更新前情報を用いて,トランザクショ…:更新前情報で戻すと、トランザクションが行った更新は取り消されるので、たどり着くのはトランザクション開始直前の状態です。障害直前の状態まで復元するという組み合わせは成り立ちません。
この問題の用語
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成26年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問12
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問23(トランザクション)
- 令和6年度 春期 午前Ⅱ 問23:JupyterLabの説明(データベース)
- 令和5年度 春期 午前Ⅱ 問23:トランザクションに関する問題(トランザクション)
- 令和5年度 春期 午前Ⅱ 問22:クラウドサービス派生データの問題(ログ)
- 令和5年度 春期 午前Ⅱ 問11:フルバックアップに関する問題(ログ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)