平成28年度 秋期 基本情報技術者試験 午前 問30
テクノロジ/データベーストランザクションTはチェックポイント取得後に完了したが,その後にシステム障害が発生した。トランザクションTの更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,チェックポイントの他に,トランザクションログを利用する。
出典:平成28年度 秋期 基本情報技術者試験 午前 問30
- ア2相ロック
- イシャドウページ
- ウロールバック
- エロールフォワード
正解:エ
解説
ロールフォワードは,チェックポイント取得後のトランザクションログ(更新後ログ)を用いて,正常に完了したトランザクションの更新内容を障害発生直前の状態まで再現する復旧技法です。トランザクションTはチェックポイント後に既に完了しているため,ログに記録された更新後の内容を再度反映するロールフォワードによって,終了直後の状態に復旧できます。
選択肢ごとの解説
- ア誤り。2相ロックは,トランザクションの同時実行制御(直列可能性の保証)に用いられる技法で,障害からの復旧技法ではありません。
- イ誤り。シャドウページは,更新前のページを別領域に保持しておくことで障害時に元の状態へ戻す技法で,完了済みトランザクションの内容を復元する用途には使いません。
- ウ誤り。ロールバックは,更新前ログを用いて未完了のトランザクションの更新を取り消し,開始前の状態に戻す技法であり,完了したトランザクションの内容を復元するものではありません。
- エ正しい。更新後ログを用いて,完了済みのトランザクションTの更新内容を終了直後の状態まで再現するのがロールフォワードです。