未分類
春期
データベーススペシャリスト 2012年 春期 問17
17 / 25
更新前レコードと更新後レコードをログとして利用するDBMSにおいて,ログを先に書き出すWAL(Write Ahead Log)プロトコルに従うとして,処理①〜⑥を正しい順番に並べたものはどれか。 ① begin transactionレコードを書き出す。 ② データベースを更新する。 ③ ログに更新前レコードを書き出す。 ④ ログに更新後レコードを書き出す。 ⑤ commitレコードを書き出す。 ⑥ end transactionレコードを書き出す。
正解と解説
表示する
正解 エ
①→③→④→②→⑤→⑥
WAL(ログ先書き)プロトコルでは、データベースを更新する前に更新前・更新後のログを書き出す必要があります。よってbeginレコード→更新前ログ→更新後ログ→データベース更新→commit→endの順(①→③→④→②→⑤→⑥)になります。