正答2
解説
正解は2です。
DBMS(Database Management System)のチェックポイントの意味を問う問題です。
チェックポイントは、主記憶上のデータベースバッファの更新内容をディスクに書き出す時点です。
【選択肢別解説】
1:× これは制約の検査時期の指定(即時チェックか遅延チェックか)の説明です。
チェックポイントとは関係ありません。
2:○ チェックポイントでバッファの内容をディスクに書き出します。
それ以前にコミットされた更新はディスクに反映済みなので、障害回復ではそれ以降のログだけを処理すれば済みます。
3:× トランザクションの途中に設定し、その時点まで戻せるものはセーブポイントです。
4:× これは2相コミットで調停者がコミットかロールバックかを判定する処理の説明です。
【ポイント】
システム障害からの回復では、チェックポイント以降にコミットした処理をロールフォワードします。
未コミットの処理はロールバックします。