【システムアーキテクト午前Ⅱ】コミット処理完了のタイミング
システム障害発生時には、データベースの整合性を保ち、かつ、最新のデータベース状態に復旧する必要がある。このために、DBMSがトランザクションのコミット処理を完了とするタイミングとして、適切なものはどれか。
ア アプリケーションの更新命令完了時点
イ チェックポイント処理完了時点
ウ ログバッファへのコミット情報書込み完了時点
エ ログファイルへのコミット情報書込み完了時点
答:エ
DBMSで一般的に用いられるWAL(Write Ahead Log)では、ログファイル(更新前ログ及び更新後ログ)へのコミット(更新確定)情報に、データベースの更新内容を書き込んだ時点で、コミット完了となる。その後で、テーブルを実際に更新する手順がとられる。