日々学習〜人の役に立てるITエンジニアを目指して〜

ITエンジニアが日々学んだ事を書き記します

【システムアーキテクト午前Ⅱ】コミット処理完了のタイミング

f:id:taniyutt:20220114223246p:plain




システム障害発生時には、データベースの整合性を保ち、かつ、最新のデータベース状態に復旧する必要がある。このために、DBMSトランザクションのコミット処理を完了とするタイミングとして、適切なものはどれか。

ア アプリケーションの更新命令完了時点
イ チェックポイント処理完了時点
ウ ログバッファへのコミット情報書込み完了時点
エ ログファイルへのコミット情報書込み完了時点










答:エ
DBMSで一般的に用いられるWAL(Write Ahead Log)では、ログファイル(更新前ログ及び更新後ログ)へのコミット(更新確定)情報に、データベースの更新内容を書き込んだ時点で、コミット完了となる。その後で、テーブルを実際に更新する手順がとられる。