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

平成24年度 春期 午前Ⅱ 問14

トランザクション処理

ロールフォワードに関する問題

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

答えと解説を見る

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

解説

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

障害が起きても、コミットしたトランザクションの更新は失われてはならず、最新の状態に復旧できなければなりません。メモリ上のログバッファにあるだけでは、システム障害で内容が消えてしまいます。そこで DBMS は、コミット情報がログファイルという障害で消えない記憶に書き出された時点で、コミット処理が完了したとみなします。データベース本体への反映は後でもかまいません。ログファイルにさえ残っていれば、再立上げのときに更新後の情報を使ってロールフォワードし、最新の状態を再現できるからです。障害で消えない場所に記録されたかどうか、を基準にすると、コミット完了のタイミングを選べます。

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

この問題の用語

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

同じ用語が出る問題

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