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

平成22年度 春期 午前Ⅱ 問16

トランザクション処理

コミットに関する問題

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

答えと解説を見る

✓ これが正解エログファイルへの書出し完了時点

解説

コミットはログがログファイルに書き出された時点で完了とみなします。

システム障害が起きると、主記憶上のバッファの内容は失われます。コミットを完了とみなした更新は、障害後も必ず復旧できなければなりません。そのためには、更新内容を記録したログが、障害で失われない外部記憶上のログファイルまで書き出されている必要があります。ログファイルにさえ残っていれば、データベース本体への実更新が終わっていなくても、障害後にロールフォワードで最新の状態に戻せます。障害で消えるか残るかを軸に、ログが障害で失われない記憶に届いた時点がコミットの区切り、と覚えると判断できます。

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

この問題の用語

出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16

同じ用語が出る問題

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