平成21年度 春期 基本情報技術者試験 午前 問35
テクノロジ/データベーストランザクションTはチェックポイント取得後に完了し,その後にシステム障害が発生した。データベースをトランザクションTの終了直後の状態に戻すために用いられる復旧技法はどれか。ここで,チェックポイントのほかに,トランザクションログが利用できるものとする。
出典:平成21年度 春期 基本情報技術者試験 午前 問35
- ア2相ロック
- イトランザクションスケジューリング
- ウロールバック
- エロールフォワード
正解:エ
解説
チェックポイント取得後に完了したトランザクションTが,その後のシステム障害で失われた場合,トランザクションログの更新後情報(コミット後の内容)を使ってその処理結果を再現し,データベースをTの終了直後の状態に進める復旧技法をロールフォワード(前進復帰)と呼びます。
選択肢ごとの解説
- ア誤り。2相ロックは排他制御(同時実行制御)の方式であり,障害復旧の技法ではありません。
- イ誤り。トランザクションスケジューリングは,複数のトランザクションの実行順序を制御する仕組みであり,復旧技法ではありません。
- ウ誤り。ロールバック(後退復帰)は,未完了のトランザクションの更新を取り消して障害発生前の状態に戻す技法であり,完了済みのトランザクションを終了直後の状態に進めるものではありません。
- エ正しい。完了済みのトランザクションの更新後情報を使ってデータベースを終了直後の状態まで進める技法がロールフォワードです。