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

平成26年度 春期 午前Ⅱ 問13

トランザクション処理

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

答えと解説を見る

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

解説

ログファイルへのコミット情報の書込みが終わった時点で、完了とみなします。

システム障害のあとで最新の状態に戻すには、コミットしたトランザクションの更新を、障害後もやり直せることが条件になります。メモリ上のバッファは障害で失われるので、コミットの情報が不揮発のログファイルに書き込まれて初めて、その更新を回復で再現できると保証されます。そのため DBMS は、ログファイルへのコミット情報の書込みが終わった時点で、コミット処理が完了したとみなします。データベース本体への書出しはそのあとでも、ログから回復できます。障害を越えて残る場所に記録されたかどうかを基準にすると、完了の時点を選べます。

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

この問題の用語

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

同じ用語が出る問題

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