データベースの処理に関する次の記述中のa,bに入れる字句の適切な組合せはどれか。
データベースに対する処理の一貫性を保証するために,関連する一連の処理を一つの単位にまとめて処理することを[ a ]といい,[ a ]が正常に終了しなかった場合に備えて[ b ]にデータの更新履歴を取っている。
a b
正答4
解説
正解は4です。
データベースで、関連する一連の処理をひとまとめにする単位と、障害に備えて更新履歴を記録するファイルの名称を答える問題です。
【記述別解説】
a:「トランザクション処理」が入ります。
トランザクションは、関連する一連の処理を一つの単位とし、全て成功するか全て取り消すかのどちらかにすることで、データの一貫性を保証します。
b:「ログファイル」が入ります。
ログファイル(ジャーナルファイル)には、更新前と更新後のデータなどの更新履歴を記録します。
トランザクションが異常終了したときは、これを使って処理を取り消します。
【選択肢別解説】
1:× 正規化は、表を分割してデータの重複をなくす設計の手法で、一連の処理をまとめる単位ではありません。
バックアップファイルも更新履歴の記録ではありません。
2:× bのログファイルは正しいですが、aの正規化が誤りです。
3:× aのトランザクション処理は正しいですが、バックアップファイルはある時点のデータの複製であり、更新履歴を記録するものではありません。
4:○ aにトランザクション処理、bにログファイルが入る組合せが正しいです。
【ポイント】
トランザクションが正常に終わったら更新を確定(コミット)し、異常終了したらログを使って更新前の状態に戻し(ロールバック)ます。
媒体の障害時は、バックアップファイルにログの更新後の情報を反映して回復(ロールフォワード)します。