媒体障害からの回復
出典: 令和元年度 秋期 応用情報技術者試験 午前 問29 (IPA)
データベースに媒体障害が発生したときのデータベースの回復法はどれか。
- ア 障害発生時,異常終了したトランザクションをロールバックする。
- イ 障害発生時点でコミットしていたがデータベースの実更新がされていないトランザクションをロールフォワードする。
- ウ 障害発生時点でまだコミットもアボートもしていなかった全てのトランザクションをロールバックする。
- エ バックアップコピーでデータベースを復元し,バックアップ取得以降にコミットした全てのトランザクションをロールフォワードする。
正解と解説を見る
正解: エ
- ア: 異常終了したトランザクションのロールバックは、トランザクション障害のときの回復方法です。
- イ: コミット済みで実更新されていないトランザクションのロールフォワードは、システム障害のときの回復方法です。媒体障害ではデータベースそのものが壊れています。
- ウ: 未完了のトランザクションのロールバックは、システム障害のときの回復方法です。
- エ: バックアップで復元してから、取得後にコミットしたトランザクションをロールフォワードするのが媒体障害の回復方法なので正しい答えです。
ポイント
- 媒体障害 (ディスクの故障など) では、データベースそのものが壊れます。
- 回復するには、まず バックアップコピーでデータベースを復元 し、バックアップ取得後に コミットした全てのトランザクション を、ログの更新後情報で ロールフォワード (やり直し) します。