平成22年度 秋期 午前 問56
サービスマネジメント
ロールバック処理の説明
データベースのロールバック処理の説明はどれか。
- ア更新後ジャーナルを用いて,トランザクション開始後の障害直前の状態にまでデータを復旧させる。
- イ更新後ジャーナルを用いて,トランザクション開始直前の状態にまでデータを復旧させる。
- ウ更新前ジャーナルを用いて,トランザクション開始後の障害直前の状態にまでデータを復旧させる。
- エ更新前ジャーナルを用いて,トランザクション開始直前の状態にまでデータを復旧させる。
答えと解説を見る
✓ これが正解エ更新前ジャーナルを用いて,トランザクション開始直前の状態にまでデータを復旧させる。
解説
更新前の記録を使い、開始直前の状態へ戻します。
データベースは、更新のたびに、変わる前の値と変わった後の値をジャーナルに書き残しています。処理の途中で不都合が起きたとき、その処理を無かったことにして元へ戻す操作がロールバックです。戻るのですから、たどるのは変わる前の値のほうで、書き込んだ順とは逆にさかのぼって打ち消していきます。判定の軸は二つあります。二種類の記録のうちどちらを使うのか、そして、どの時点へ向かうのかです。この二つの組合せが両方そろって初めて、正しい操作の説明になります。片方が合っていても、もう片方が違えば別の操作を述べたことになります。
ほかの選択肢はなぜ違うのか
- ア更新後ジャーナルを用いて,トランザクショ…:たどる記録も向かう先も、どちらも逆になっています。変わった後の値を使って障害の直前まで進めるのは、失われた更新を取り戻す側の操作にあたります。
- イ更新後ジャーナルを用いて,トランザクショ…:向かう時点は合っていますが、たどる記録が逆です。変わった後の値をいくらさかのぼっても、処理を始める前の状態にはたどり着けません。
- ウ更新前ジャーナルを用いて,トランザクショ…:たどる記録は合っていますが、向かう時点が違います。変わる前の値を使って打ち消していった先に現れるのは、その処理を始める前の状態のほうです。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成22年度 秋期 基本情報技術者試験 午前 問56
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(トランザクション)
- 令和5年度 科目A 問7:ACIDに関する問題(トランザクション)
- 令和元年度 秋期 午前 問29:ロックが発生しないデータ処理順序(トランザクション)
- 令和元年度 秋期 午前 問28:取ることのない状態遷移(トランザクション)
- 平成30年度 秋期 午前 問55:キャパシティ管理に関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)