情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ 問21: DBMS がトランザクションのコミット処理を完了とするタイミングはどれか。
←情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ
DBMS がのコミット処理を完了とするタイミングはどれか。
問題本文
DBMS がトランザクションのコミット処理を完了とするタイミングはどれか。
選択肢
- ア.アプリケーションの更新命令完了時点
- イ.チェックポイント処理完了時点
- ウ.ログバッファへのコミット情報書込み完了時点
- エ.ログファイルへのコミット情報書込み完了時点
正解
エ. ログファイルへのコミット情報書込み完了時点
解説
DBMSはトランザクションの永続性(Durability)を保つため、コミット情報を確実にディスク上のログファイルへ書き込んだ時点でコミット完了とする。ログをディスクに残せば、直後に障害が起きてもREDOで回復できるためである。よってエが正しい。実務ではこのWAL(先行書き込みログ)の仕組みが、障害時のデータ整合性回復の根拠となる。
選択肢ごとの解説
- ア.更新命令の完了時点ではまだログが確定しておらず、コミット完了とはみなせないため誤り。
- イ.チェックポイントはバッファをまとめてディスクに反映する処理で、個々のコミット完了の基準ではない。
- ウ.ログバッファはメモリ上で、障害で消える可能性があるため、これだけではコミット完了とできない。
- エ.ログファイル(ディスク)へのコミット情報書込み完了で永続性が保証され、コミット完了となり正解。
情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ の過去問一覧へ戻る・問21