未分類
春期
データベーススペシャリスト 2009年 春期 問11
11 / 25
更新前情報と更新後情報をログとして利用するDBMSにおいて,ログを先に書き出すWAL(Write Ahead Log)プロトコルに従うとして,処理①~⑥を正しい順番に並べたものはどれか。 ① begin transactionレコードの書出し ② データベースの実更新 ③ ログに更新前レコードの書出し ④ ログに更新後レコードの書出し ⑤ commitレコードの書出し ⑥ end transactionレコードの書出し
正解と解説
表示する
正解 エ
①→③→④→②→⑤→⑥
WALでは、実際のデータ更新より先にログを書き出します。手順はbegin→更新前ログ→更新後ログ→実更新→commit→endとなり、①→③→④→②→⑤→⑥が正しい順序です。ログを先に確定させることで障害時に復旧できます。