戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2018年 春期 午前(科目A)29


問題文

データベースの更新前や更新後の値を書き出して、データベースの更新記録として保存するファイルはどれか。

選択肢

ダンプファイル
チェックポイントファイル
バックアップファイル
ログファイル(正解)

🔒 解説は解答すると表示されます

データベース更新ログ【午前解説】

正解の理由

ログファイルはトランザクション実行時の変更内容(更新前の値と更新後の値、あるいは変更操作の差分)を時系列に書き出します。これにより障害発生時にログを使って未完了トランザクションの取り消し(undo)や反映されていない変更の再適用(redo)が可能になり、データベースの整合性と耐障害性を確保できます。したがって「更新前や更新後の値を書き出して記録する」役割に合致するのはログファイルです。

解法ステップ

  1. 問題文のキーワード「更新前や更新後の値を書き出して…保存する」を確認する。
  2. 各選択肢の定義を頭の中で整理する(ダンプ=スナップショット、チェックポイント=整合性の節目、バックアップ=保存コピー、ログ=操作履歴)。
  3. 「更新前後の値」を直接保存する役割に該当するものを選ぶ(→ログ)。
  4. 復旧や監査用途という視点で再確認し、最も適合するものを決定する。

選択肢別の誤答解説

  • ア: ダンプファイル
    • 誤り。ダンプはテーブルやDB全体のスナップショット(データのエクスポート)であり、逐次の更新前後イメージを時系列で保持するファイルではありません。
  • イ: チェックポイントファイル
    • 誤り。チェックポイントはメモリ上の変更を安定ストレージに書き出すタイミングや状態の管理であり、更新の前後イメージ自体を記録する目的のファイルではありません。
  • ウ: バックアップファイル
    • 誤り。バックアップはデータベース全体や一部のコピーを保存するもので、ある瞬間の状態(スナップショット)を復元するために用いるが、逐次の前後イメージを保存するものとは異なります。
  • エ: ログファイル
    • 正解。トランザクションの前後イメージ(または変更操作の差分)を順次書き出し、障害復旧や監査で使用されるため、問題文の条件に合致します。

よくある誤解

  • ダンプファイルと混同する:ダンプはDB全体やテーブルのスナップショットを保存するもので、逐次の更新前後イメージを保持するわけではありません。
  • チェックポイントをログと勘違いする:チェックポイントはメモリ上の変更をディスクに反映してログの適用範囲を小さくする仕組みであり、変更内容自体を保存するファイルではありません。
  • ログ=完全バックアップと誤解する:ログ単体は変更履歴を持ちますが、復旧においてはバックアップとログの組合せ(例:フルバックアップ+ログ適用)が必要な場合が多いです。

補足コラム

多くの関係データベース(例:PostgreSQL の WAL、MySQL のバイナリログ)はログファイルを使ってトランザクションの変更を永続化します。ログは「物理ログ(ブロック単位の前後イメージ)」と「論理ログ(SQL操作や行単位の操作)」に分かれることがあり、用途(ポイント・イン・タイム復旧、レプリケーション、監査)によって形式や利用方法が異なります。復旧設計では「定期的なフルバックアップ + ログの保管(増分適用)」が一般的です。
(参考:PostgreSQL の WAL を有効にしてログをアーカイブし、ポイントインタイム復旧を行う運用が代表例です)

FAQ

Q1: ログファイルだけで復旧は完了しますか?
A1: 通常はフルバックアップとログの組合せで完全復旧します。ログ単体では元のスナップショットが無ければ完全な状態に戻せない場合があります。
Q2: チェックポイントが頻繁だとログは不要になりますか?
A2: いいえ。チェックポイントはディスクへの書き出しを確定させログ適用範囲を短くしますが、ログ自体は依然として障害時のredo/undoに必要です。
Q3: ログとダンプ、どちらを優先して保管すべきですか?
A3: 両方が重要です。ダンプは復元の基点、ログはその後の差分適用に使います。運用ポリシーで保存期間と回復目標(RPO/RTO)を決めてください。

関連キーワード: ログファイル, トランザクションログ, undo/redo, チェックポイント, ダンプファイル, バックアップファイル, WAL, ポイントインタイム復旧, レプリケーション, データベース復旧
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について