システム障害発生時には、データベースの整合性を保ち、かつ、最新のデータベース状態に復旧する必要がある。
このために、DBMSがトランザクションのコミット処理完了とみなすタイミングとして、適切なものはどれか。
ア | アプリケーションの更新命令完了時点 |
イ | チェックポイント処理完了時点 |
ウ | ログバッファへのコミット情報書込み完了時点 |
エ | ログファイルへのコミット情報書出し完了時点 |
答え エ
【解説】
データベースの障害が発生した場合、最後にコミットを行った時点までデータベースを戻した後、最後のコミット完了後に行ったデータベースの操作をログファイルを使って行い復旧させるため、トランザクションのコミットの完了とはデータベースの内容とログファイルの内容が一致している必要があるため、コミットの完了はログファイルへのコミット情報書出し完了時点(エ)になる。
【キーワード】
・コミット