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

平成28年度 春期 午前Ⅱ 問16

トランザクション処理

WALに関する問題

WAL(Write Ahead Log)プロトコルの目的に関する説明のうち,適切なものはどれか。

答えと解説を見る

✓ これが正解ウ何らかの理由でDBMSが停止しても,コミット済みであるがデータベースに書き込まれていない更新データの回復を可能にする。

解説

更新より先にログを書くので、未反映のコミット済み更新も回復できます。

WALは、データベースの内容を書き換える前に、その更新内容をログに書き出しておくという取り決めです。DBMSは処理を速くするため、更新したデータをすぐにはディスクに書き込まず、バッファに置いておくことがあります。このときDBMSが停止すると、コミット済みなのにデータベースには反映されていない更新が失われるおそれがあります。WALに従っていれば、更新内容がログに先に残っているので、再起動後にログを使ってその更新を反映し直せます。ログが先、データベースが後、という順序がこの取り決めの中身で、回復の手掛かりを先に確保しておくのが目的です。

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

この問題の用語

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

同じ用語が出る問題

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