DBMSのチェックポイントとWAL(先行書込みログ)による障害回復

チェックポイント(Checkpoint)とは,DBMS がメモリ上のデータベースバッファ(キャッシュ)の内容をディスク(二次記憶装置)に一括して書き出してディスクとメモリの内容を同期させる時点のことです。 システム障害発生時には,直近のチェックポイント以前にコミットされたトランザクションの更新内容は既にディスクへ反映されていることが保証されるため,それらのトランザクションに対する REDO(再実行)処理が不要となり,障害回復処理(ロールフォワード等)を大幅に短縮・効率化できます。したがって正解はイとなります。 各選択肢の解説は以下のとおりです。 整合性制約の遅延評価(DEFERRED 制約)に関する記述です。 セーブポイント(Savepoint)に関する記述です。 2相コミットにおける第1相(準備完了)から第2相(コミット決定)への移行時点に関する記述です。

DBMS のチェックポイントに関する記述として,適切なものはどれか。

出典令和6年度 秋期 応用情報技術者試験 午前 問31
ア
制約のチェックを行う時点を指し,データ操作ごとに即時にチェックを行うか,トランザクションのコミット時までチェックを遅延させるかの指定ができる。
イ
データベースバッファの内容を二次記憶に書き出した時点を指し,障害回復処理の際に,その時点までにコミットされたトランザクションの回復作業を不要にできる。
ウ
一つのトランザクションの途中に任意に設定できる時点を指し,プログラムによってその時点まで明示的にロールバックできる。
エ
分散トランザクションの調停者が,全参加者からコミット可否を受け取り,コミットかロールバックかの判定を行う時点を指し,その後に全参加者にコミット又はロールバックの実行要求を発行することによって,分散トランザクションの原子性・一貫性が保証できる。