平成22年 春期 データベーススペシャリスト 午前II 問16

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

 ア  すべての更新データの実更新完了時点
 イ  チェックポイント処理完了時点
 ウ  ログバッファへの書込み完了時点
 エ  ログファイルへの書出し完了時点


答え エ


解説
データベースの障害が発生した場合、最後にコミットを行った時点までデータベースを戻した後、最後のコミット完了後に行ったデータベースの操作をログファイルを使って行い復旧させるため、トランザクションのコミットの完了とはデータベースの内容とログファイルの内容が一致している必要があるため、コミットの完了はログファイルへの書出し完了時点(エ)になる。


キーワード
・コミット

キーワードの解説
  • コミット(commit)
    データベースにおいて、データベース操作処理(トランザクション)による、データベースの内容変更を恒久的なものとして確定させることです。
    ロールバック処理は、変更した内容を最後にコミットしたところまで、ジャーナルデータに基いて戻す処理になります。
    ロールフォワード処理は、最後にコミットしたところから、ジャーナルデータに基いて処理を行うことです。

もっと、「コミット」について調べてみよう。

戻る 一覧へ 次へ