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