平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問22
テクノロジ/データベースデータベースに媒体障害が発生したときの回復法はどれか。
出典:平成26年度 秋期 システムアーキテクト試験 午前Ⅱ 問22
- ア障害発生時,異常終了したトランザクションをロールバックする。
- イ障害発生時点でコミットしていたがデータベースの実更新がされていないトランザクションをロールフォワードする。
- ウ障害発生時点でまだコミットもアボートもしていなかった全てのトランザクションをロールバックする。
- エバックアップコピーでデータベースを復元し,バックアップ取得以降にコミットした全てのトランザクションをロールフォワードする。
正解:エ
解説
データベースの障害回復方式には,トランザクション障害時のロールバック,システム障害(電源断など)時のチェックポイントを利用したロールバック/ロールフォワード,そして媒体障害(ディスク破損など)時のバックアップとログを用いた回復などがあります。媒体障害が発生した場合は,最新のバックアップコピーでデータベースを復元した上で,バックアップ取得以降にコミットされた全てのトランザクションの更新内容を,ログを用いてロールフォワード(再実行)することによって,障害直前の状態まで回復します。
選択肢ごとの解説
- ア誤り。異常終了したトランザクションのロールバックは,トランザクション障害(プログラムの異常終了など)に対する回復法です。
- イ誤り。コミット済みで実更新未反映のトランザクションをロールフォワードするのは,システム障害(電源断など)発生時の回復法です。
- ウ誤り。コミットもアボートもしていない全トランザクションのロールバックは,システム障害発生時の回復法です。
- エ正しい。バックアップコピーでデータベースを復元し,バックアップ取得以降にコミットした全てのトランザクションをロールフォワードするのが,媒体障害発生時の回復法です。