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

平成25年度 春期 午前Ⅱ 問18

トランザクション処理

WALに関する問題

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

答えと解説を見る

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

解説

WAL は、コミット済みで未反映の更新を、停止後に回復できるようにします。

WAL(Write Ahead Log)は、データベースのデータを書き換える前に、その更新内容をログに書き出しておくという決まりです。こうしておけば、更新データがまだバッファにあってデータベースに書き込まれていない段階で DBMS が停止しても、ログに残った更新後情報を使って、コミット済みの更新をやり直せます。反対に、未コミットの更新がデータベースに書き込まれていた場合も、ログの更新前情報で取り消せます。データより先にログ、という順序の決まりは、回復の手がかりを先に残しておくためのものだと押さえると、目的を選べます。

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

この問題の用語

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

同じ用語が出る問題

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