過去問解きまくり研究所 ホーム

平成28年度 秋期 午前Ⅱ 問21

データベース

コミットに関する問題

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

答えと解説を見る

✓ これが正解エログファイルへのコミット情報書込み完了時点

解説

ログファイルへコミット情報を書き終えた時点でコミット完了とします。

障害が起きても最新の状態へ復旧できるようにするには、コミットしたトランザクションの更新内容を、障害で消えない場所に記録しておく必要があります。DBMS は、更新の内容を先にログへ書く方式をとり、コミット情報がディスク上のログファイルへ書き込まれた時点で、コミットを完了とします。こうしておけば、データベース本体への反映が終わる前に障害が起きても、ログファイルからやり直して最新の状態へ戻せます。メモリ上のバッファは障害で消えてしまうので、そこへの書込みだけでは足りません。障害で消えない場所に記録できた時点が完了、と覚えておくと判断できます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問21

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)