平成29年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問21
テクノロジ/データベースWAL(Write Ahead Log)プロトコルの目的に関する記述のうち,適切なものはどれか。
出典:平成29年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問21
- ア実行中のトランザクションを一時停止させることなく,チェックポイント処理を可能にする。
- イデッドロック状態になっているトランザクションの検出を可能にする。
- ウ何らかの理由でDBMSが停止しても,“コミット済みであるがデータベースに書き込まれていない更新データ”の回復を可能にする。
- エログを格納する記録媒体に障害が発生しても,データベースのデータ更新を可能にする。
正解:ウ
解説
WAL(Write Ahead Log)プロトコルは,データベースの更新内容をデータベース本体に書き込む前に,必ずログに書き込んでおくことを規定するプロトコルです。これにより,何らかの理由でDBMSが停止しても,コミット済みであるがデータベースに書き込まれていない更新データを,ログを用いて回復(ロールフォワード)することが可能になります。
選択肢ごとの解説
- ア誤り。実行中のトランザクションを一時停止させることなくチェックポイント処理を可能にすることは,ファジーチェックポイント方式などの目的であり,WALプロトコルの目的そのものではありません。
- イ誤り。デッドロック状態になっているトランザクションの検出を可能にすることは,デッドロック検出の仕組みに関する事項であり,WALプロトコルの目的ではありません。
- ウ正しい。WALプロトコルは,何らかの理由でDBMSが停止しても,“コミット済みであるがデータベースに書き込まれていない更新データ”の回復を可能にすることを目的としています。
- エ誤り。ログを格納する記録媒体に障害が発生してもデータベースのデータ更新を可能にすることは,ログの二重化など別の対策の目的であり,WALプロトコルの目的ではありません。