SC Workbook
科目 A-1 · 技術要素(セキュリティ以外)

DB の障害回復

データベースの媒体障害が発生したとき,バックアップファイルを用いてデータベースを復元した後,更新後ログを用いてバックアップ取得以降の更新を反映させる回復手法はどれか。

  1. アロールフォワード
  2. イロールバック
  3. ウチェックポイント
  4. エ2 相コミット
正解と解説を見る

正解 ア

この問題の基礎知識

  • DBMS は更新内容をログ(ジャーナル)に記録する。更新前の値を記録したものを更新前ログ(前イメージ),更新後の値を記録したものを更新後ログ(後イメージ)という。
  • 障害回復には,後イメージを使って更新をやり直すロールフォワード(フォワードリカバリ)と,前イメージを使って更新を取り消すロールバック(バックワードリカバリ)がある。
  • 媒体障害はディスクの故障などでデータベース自体が失われる障害であり,回復にはバックアップからの復元が前提になる。
  • システム障害の回復では,チェックポイント以降のログを調べ,コミット済みのトランザクションはやり直し,未完了のトランザクションは取り消す。
アロールフォワード正解

バックアップ時点まで戻したデータベースに対し,更新後ログ(後イメージ)を時系列に適用して障害直前のコミット済みの状態まで回復する手法である。媒体障害の回復に用いられる。

イロールバック

更新前ログ(前イメージ)を用いて,未完了のトランザクションによる更新を取り消す手法である。トランザクション障害などで用いる。

ウチェックポイント

メモリ上のバッファの内容をディスクに書き出し,回復処理の起点となる時点を記録する仕組みであり,回復手法そのものではない。

エ2 相コミット

分散データベースで,全ての参加サイトの準備完了を確認してからコミットする制御方式であり,トランザクションの原子性を保証するためのものである。

検証用の出典一部照合
JIS X 0001 情報処理用語(基本用語) / OMG Transaction Service Specification Version 1.4
照合の根拠(4 件)

ロールフォワードの名称とログ適用による回復,ロールバックがトランザクションの変更を取り消すこと,2 相コミットがコミットのためのプロトコルであることは確認できた。更新前ログ(前イメージ)によるロールバックの仕組みとチェックポイントの定義を記述した読める一次資料が見つからない。

問題 ID A1-TEC-0003 · AI 作成のオリジナル問題 · 正解の根拠は原文で確認済みですが、一部の選択肢の根拠は未確認です。 照合日 2026-11-07

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。