平成20年 秋期 基本情報技術者 午前 問61

データベースの障害復旧に関する記述のうち、適切なものはどれか。

 ア  データベースのシステム障害に対しては、トランザクション処理の途中にスナップショットの設定をして、その時点からリスタート処理を行う。
 イ  データベースの媒体障害に対しては、バックアップ時点の状態に復元した後、ジャーナルファイルの更新後情報を使用してロールフォワード処理を行う。
 ウ  データベースの論理障害によってトランザクション処理がデッドロック状態になり、処理が終了しない場合、排他制御を解除する。
 エ  トランザクション処理プログラムが、データベースの更新途中に物理的原因以外で異常終了した場合、ジャーナルファイルの更新後情報を使用してロールバック処理を行う。


答え イ


解説

 ア  スナップショットはトランザクションの最後に設定します。トランザクションの途中の状態に戻った場合、トランザクションを途中から処理させるのは困難です。
 イ  データベースの媒体障害に対しては、バックアップ時点まで復元した後、ジャーナルファイルの更新後情報を使用しロールフォワード処理を行います。
 ウ  デッドロックが発生した場合には、デッドロックしたトランザクションをすべて強制終了し、ジャーナルファイルの更新前情報を使用して、ロールバック処理を行います。その後、デッドロックの原因を調べ、対策を実施します。
 エ  ロールバック処理を行うときは、ジャーナルファイルの更新前情報を使用します。


キーワード
・スナップショット
・ロールフォワード
・ロールバック

キーワードの解説
  • スナップショット(snap shot)
    データベースなどを、特定のタイミングで抜き出したバックアップのこと。
  • ロールフォワード(roll forward)
    データベースに障害が発生したときに、データベースのバックアップファイルとジャーナル(ログ)ファイルから障害直前のデータまで戻すこと。
  • ロールバック(roll back)
    データベースに障害が発生したときに、障害の直前に行ったチェックポイント(データを確定させる処理)まで、データを元に戻す処理のことです。
    元に戻すための情報として、データベースの操作をしたときの記録(ジャーナル)を使用します。
    ジャーナルには、操作前のデータベースの状態を記録する更新前ジャーナルと、操作後の状態を記録する更新後ジャーナルがあります。
    チェックポイントはトランザクション処理の完了後に行われることが一般的です。

もっと、「スナップショット」について調べてみよう。

戻る 一覧へ 次へ