令和6年度 秋期 応用情報技術者試験 午前 問31
テクノロジ/データベースDBMS のチェックポイントに関する記述として,適切なものはどれか。
出典:令和6年度 秋期 応用情報技術者試験 午前 問31
- ア制約のチェックを行う時点を指し,データ操作ごとに即時にチェックを行うか,トランザクションのコミット時までチェックを遅延させるかの指定ができる。
- イデータベースバッファの内容を二次記憶に書き出した時点を指し,障害回復処理の際に,その時点までにコミットされたトランザクションの回復作業を不要にできる。
- ウ一つのトランザクションの途中に任意に設定できる時点を指し,プログラムによってその時点まで明示的にロールバックできる。
- エ分散トランザクションの調停者が,全参加者からコミット可否を受け取り,コミットかロールバックかの判定を行う時点を指し,その後に全参加者にコミット又はロールバックの実行要求を発行することによって,分散トランザクションの原子性,一貫性が保証できる。
正解:イ
解説
チェックポイントは,データベースバッファ(更新内容)の内容を二次記憶(データベース本体)に書き出した時点を指します。障害回復の際,チェックポイント以前にコミットされたトランザクションについては再実行が不要になるため,回復処理を効率化できます。
選択肢ごとの解説
- ア誤り。制約チェックのタイミング(即時か遅延か)の指定は,チェックポイントではなく制約の検査時点に関する説明です。
- イ正しい。データベースバッファの内容を二次記憶へ書き出した時点がチェックポイントであり,それ以前にコミットされた分の回復作業が不要になります。
- ウ誤り。トランザクション途中に任意に設定しロールバックできる地点はセーブポイントの説明です。
- エ誤り。分散トランザクションの調停者がコミット可否を判定し実行要求を出す仕組みは2相コミットの説明です。