平成28年度 春期 データベーススペシャリスト試験 午前II 問16
【問題16】
WAL (Write Ahead Log) プロトコルの目的に関する説明のうち,適切なものはどれか。
実行中のトランザクションを一時停止させることなく,チェックポイント処理を可能にする。
デッドロック状態になっているトランザクションの検出を可能にする。
何らかの理由でDBMSが停止しても,コミット済みであるがデータベースに書き込まれていない更新データの回復を可能にする。
ログを格納する記録媒体に障害が発生しても,データベースのデータ更新を可能にする。
【解説】
ア: 実行中のトランザクションを一時停止させることなく,チェックポイント処理を可能にする。
誤り。チェックポイント処理自体はWALの直接的な目的ではなく,ログを基にした回復処理が目的です。
イ: デッドロック状態になっているトランザクションの検出を可能にする。
誤り。デッドロックの検出はWALの目的ではなく,トランザクション管理の一部です。
ウ: 何らかの理由でDBMSが停止しても,コミット済みであるがデータベースに書き込まれていない更新データの回復を可能にする。
正しい。WALは,コミット済みのトランザクションのログを確実にディスクに記録しておくことで,障害発生時にデータの回復を可能にします。
エ: ログを格納する記録媒体に障害が発生しても,データベースのデータ更新を可能にする。
誤り。記録媒体の障害に対する耐性はWALの目的ではありません。
【答え】
ウ: 何らかの理由でDBMSが停止しても,コミット済みであるがデータベースに書き込まれていない更新データの回復を可能にする。
出典:平成28年度 春期 データベーススペシャリスト試験 午前II 問16