平成26年度 秋期 午前Ⅱ 問22
データベース
データベースに媒体障害が発生したときの回復法はどれか。
- ア障害発生時,異常終了したトランザクションをロールバックする。
- イ障害発生時点でコミットしていたがデータベースの実更新がされていないトランザクションをロールフォワードする。
- ウ障害発生時点でまだコミットもアボートもしていなかった全てのトランザクションをロールバックする。
- エバックアップコピーでデータベースを復元し,バックアップ取得以降にコミットした全てのトランザクションをロールフォワードする。
答えと解説を見る
✓ これが正解エバックアップコピーでデータベースを復元し,バックアップ取得以降にコミットした全てのトランザクションをロールフォワードする。
解説
バックアップで復元し、その後のコミット分をロールフォワードします。
媒体障害は、データベースを格納している磁気ディスクなどの媒体そのものが壊れる障害で、データベースの内容が失われます。そのため、まず事前に取っておいたバックアップコピーでデータベースを復元します。復元した状態はバックアップを取った時点のままなので、その後にコミットされたトランザクションの更新を、ログの更新後の値を使って順に反映し直すロールフォワードを行い、障害直前の状態まで戻します。見分ける軸は、データベースそのものが残っているかどうかです。媒体が壊れたら、バックアップから戻してログで進める、の二段で覚えると判断できます。
ほかの選択肢はなぜ違うのか
- ア障害発生時,異常終了したトランザクション…:異常終了したトランザクションだけをロールバックするのは、トランザクション障害への対処です。データベースの媒体は無事であることが前提なので、媒体そのものが壊れた場合の回復にはなりません。
- イ障害発生時点でコミットしていたがデータベ…:コミット済みで実更新が済んでいないトランザクションをロールフォワードするのは、システム障害からの再始動時に行う処理の一部です。データベースそのものが失われた媒体障害では、その前にバックアップからの復元が必要です。
- ウ障害発生時点でまだコミットもアボートもし…:未完了のトランザクションをロールバックするのも、システム障害からの再始動時に行う処理です。媒体が壊れてデータベースの内容が失われていると、取り消す対象のデータそのものがありません。
この問題の用語
- バックアップ失っても元に戻せるよう、データの複製を別に取っておくこと。取るだけでなく、戻せるかを確かめておくのが要点です。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問22
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問24:隔離性水準に関する問題(トランザクション)
- 令和6年度 春期 午前Ⅱ 問24:デッドロックに関する問題(トランザクション)
- 令和6年度 春期 午前Ⅱ 問14:WTO政府調達協定に関する記述(データベース)
- 令和6年度 春期 午前Ⅱ 問13:デザイン思考の説明(データベース)
- 平成25年度 秋期 午前Ⅱ 問25:RPOに関する問題(バックアップ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)