IPA過去問ドリル

平成29年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問21

テクノロジ/データベース

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

出典:平成29年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問21

正解:ウ

解説

WAL(Write Ahead Log)プロトコルは,データベースの更新内容をデータベース本体に書き込む前に,必ずログに書き込んでおくことを規定するプロトコルです。これにより,何らかの理由でDBMSが停止しても,コミット済みであるがデータベースに書き込まれていない更新データを,ログを用いて回復(ロールフォワード)することが可能になります。

選択肢ごとの解説

  • 誤り。実行中のトランザクションを一時停止させることなくチェックポイント処理を可能にすることは,ファジーチェックポイント方式などの目的であり,WALプロトコルの目的そのものではありません。
  • 誤り。デッドロック状態になっているトランザクションの検出を可能にすることは,デッドロック検出の仕組みに関する事項であり,WALプロトコルの目的ではありません。
  • 正しい。WALプロトコルは,何らかの理由でDBMSが停止しても,“コミット済みであるがデータベースに書き込まれていない更新データ”の回復を可能にすることを目的としています。
  • 誤り。ログを格納する記録媒体に障害が発生してもデータベースのデータ更新を可能にすることは,ログの二重化など別の対策の目的であり,WALプロトコルの目的ではありません。
ITサービスマネージャの過去問を演習モードで解く