問題
チェックポイントを用いたDB回復で、コミット済みトランザクションに行うのは何か。
選択肢
- 1ロールフォワード(やり直し)
- 2ロールバック
- 3削除
- 4再実行
正解
1. ロールフォワード(やり直し)
詳しい解説を見る解説を閉じる
解説
チェックポイント方式の障害回復では、チェックポイント時点でメモリ上の更新内容をディスクへ書き出しておき、システム障害後はその時点を起点に回復を行う。チェックポイント以降にコミットが完了していたトランザクションは、更新がディスクに反映済みとは限らないため、更新後ログを用いて処理をやり直すロールフォワード(前進復帰)を行う。一方、障害発生時点で未コミットだったトランザクションは、更新前ログを用いるロールバック(後退復帰)で取り消す。「ロールバック」は未コミットのトランザクションへの処置なので逆であり誤り。「削除」「再実行」は回復処理の用語として不正確である。基本情報技術者試験では、図中の各トランザクションにどちらの復帰を適用するか判定させる問題が定番の頻出テーマである。
一問一答
科目A 180問+科目B 60問