情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和2年度 午前Ⅱ 問21: DBMS がトランザクションのコミット処理を完了するタイミングはどれか。
DBMS がのコミット処理を完了するタイミングはどれか。
問題本文
DBMS がトランザクションのコミット処理を完了するタイミングはどれか。
選択肢
- ア.アプリケーションプログラムの更新命令完了時点
- イ.チェックポイント処理完了時点
- ウ.ログバッファへのコミット情報書込み完了時点
- エ.ログファイルへのコミット情報書込み完了時点
正解
エ. ログファイルへのコミット情報書込み完了時点
解説
DBMSはWALの考え方に基づき、コミット情報をログファイルへ確実に書き込んだ時点でコミット完了とみなす。永続化されたログがあれば障害時にもREDOで回復できるため、データ本体の書込み完了より先にコミットを確定できる。エが正しい。耐障害性を担保するDBの基本動作で、ログの永続化がトランザクションの確定点となる。
選択肢ごとの解説
- ア.更新命令完了時点ではまだコミット情報がログファイルに永続化されておらず、コミット完了とはいえない。
- イ.チェックポイントはバッファ内容をディスクへ反映する処理で、個々のコミット完了タイミングではない。
- ウ.ログバッファはメモリ上で、書込み完了でも障害で失われ得るためコミット確定点にならない。
- エ.コミット情報をログファイル(永続記憶)へ書き込んだ時点でコミット完了とするWALの原則で正しい。
情報処理安全確保支援士試験 令和2年度 午前Ⅱ の過去問一覧へ戻る・問21