平成26年 秋期 システムアーキテクト 午前II 問22

データベースに媒体障害時の回復法はどれか。

 ア  障害発生時、異常終了したトランザクションをロールバックする。
 イ  障害発生時点でコミットしていたが、データベースの実更新がされていないトランザクションをロールフォワードする。
 ウ  障害発生時点で、まだコミットもアボートもしていなかった全てのトランザクションをロールバックする。
 エ  バックアップコピーでデータベースを復元し、バックアップ取得以降にコミットした全てのトランザクションをロールフォワードする。


答え エ


解説
DBMSの媒体障害とはハードディスクの故障なので、回復方法としては

  1. バックアップで取得したデータを使用して、データベースを復元する。
  2. バックアップの取得以降のトランザクションでコミットしたものに対し、トランザクションのログを使用してロールフォワードを実施する。
  3. コミットしていなかったトランザクションは再度トランザクションを実行する。
(エ)になります。


キーワード
・データベースの復旧

キーワードの解説
  • データベースの復旧
    データベースに障害が発生した場合、障害発生直前のチェックポイント時点まではデータを戻すことができる。
    チェックポイントから障害発生まででコミットまで行ったトランザクションは、障害発生時には処理が完了しているので、データベースの更新ログを用いて前進復帰する。
    また、障害発生時点で処理中のトランザクションは、データベースの更新ログを用いて後退復帰する。

もっと、「データベースの復旧」について調べてみよう。

戻る 一覧へ 次へ