平成30年度 春期 システム監査技術者試験 午前Ⅱ 問17
テクノロジ/データベース媒体障害の回復において,最新のデータベースのバックアップをリストアした後に,トランザクションログを用いて行う操作はどれか。
出典:平成30年度 春期 システム監査技術者試験 午前Ⅱ 問17
- アバックアップ取得後でコミット前に中断した全てのトランザクションをロールバックする。
- イバックアップ取得後でコミット前に中断した全てのトランザクションをロールフォワードする。
- ウバックアップ取得後にコミットした全てのトランザクションをロールバックする。
- エバックアップ取得後にコミットした全てのトランザクションをロールフォワードする。
正解:エ
解説
媒体障害からの回復では,まず最新のデータベースのバックアップをリストアし,その後トランザクションログを用いてロールフォワード処理を行う。ロールフォワードでは,バックアップ取得後にコミットされた全てのトランザクションの更新内容をログから再現(redo)し,バックアップ取得時点から障害発生直前までの状態にデータベースを復元する。バックアップ取得後にコミットされたトランザクションを取り消す(ロールバックする)ことは復元の目的に反しており,また,バックアップ取得後にコミット前で中断していたトランザクションは,リストア後のデータベースにその更新内容自体が反映されていないため,ロールバック・ロールフォワードいずれの対象にもならない。
選択肢ごとの解説
- ア誤り。バックアップ取得後でコミット前に中断した(未コミットの)トランザクションの更新内容は,リストアしたバックアップにそもそも反映されていないため,改めてロールバックする対象にはなりません。
- イ誤り。バックアップ取得後でコミット前に中断した(未コミットの)トランザクションの更新内容は,リストアしたバックアップに反映されていないため,ロールフォワードする対象にもなりません。
- ウ誤り。バックアップ取得後にコミットされたトランザクションは,ロールバック(取り消し)するのではなく,データベースを障害直前の状態に復元するためにロールフォワード(再現)する対象です。
- エ正しい。最新のバックアップをリストアした後,バックアップ取得後にコミットした全てのトランザクションをトランザクションログを用いてロールフォワードすることによって,データベースを障害発生直前の状態に復元します。