媒体障害の回復において、最新のデータベースのバックアップをリストアした後に、トランザクションログを用いて行う操作はどれか。
ア |
バックアップ取得後でコミット前に中断した全てのトランザクションをロールバックする。 |
イ |
バックアップ取得後でコミット前に中断した全てのトランザクションをロールフォワードする。 |
ウ |
バックアップ取得後にコミットした全てのトランザクションをロールバックする。 |
エ |
バックアップ取得後にコミットした全てのトランザクションをロールフォワードする。 |
答え エ
【解説】
ハードディスクなどの媒体に障害が発生した場合に、データベースの復旧を行うときは、最新のデータベースのバックアップをリストアした後にバックアップ取得後にコミットした全てのトランザクションをロールフォワードします(エ)。
その後、コミットする前に障害が発生した処理途中のトランザクションを再度事項します。
【キーワード】
・ロールフォワード
・ロールバック
【キーワードの解説】
- ロールフォワード(roll forward)
データベースに障害が発生したときに、データベースのバックアップファイルとジャーナル(ログ)ファイルから障害直前のデータまで戻すこと。
- ロールバック(roll back)
データベースに障害が発生したときに、障害の直前に行ったチェックポイント(データを確定させる処理)まで、データを元に戻す処理のことです。
元に戻すための情報として、データベースの操作をしたときの記録(ジャーナル)を使用します。
ジャーナルには、操作前のデータベースの状態を記録する更新前ジャーナルと、操作後の状態を記録する更新後ジャーナルがあります。
チェックポイントはトランザクション処理の完了後に行われることが一般的です。
もっと、「ロールフォワード」について調べてみよう。
戻る
一覧へ
次へ
|