AUシステム監査技術者試験 午前Ⅰ

平成22年度春期 システム監査技術者 午前Ⅰ 問12

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

DBMS のロールフォワードを説明したものはどれか。

選択肢

  1. ア
    更新前ログ情報によって,直近の整合性のとれた状態に回復する。
  2. イ
    障害のもととなったプログラムを修正し,再実行によって回復する。
  3. ウ
    チェックポイント情報と更新後ログ情報を使って回復する。
  4. エ
    データベースのレコードの内容を,SQL を使って直接修正する。
解き方のヒントを見る

障害回復の役割を見極める視点

障害回復方式を比べるときは、用語の印象や細かな実装名に頼らず、障害発生後に何を守り、どの時点の状態を基準に、どの範囲を復旧対象とする考え方なのかを整理して読み進めましょう。

この問題で問われていること

確認する観点を「復旧の目的と対象」に絞り、各選択肢が示す処理について、守ろうとしている状態、復旧の基準、処理の適用範囲が同じ軸で説明されているかを問題文と照合しましょう。

視点

方式名を暗記するより、障害によって失われ得る状態と、回復後に保つべき整合性の関係を切り分けます。説明がどの段階の状態を扱い、何を復旧の対象としているかを同じ基準で読み比べると、役割の違いを整理しやすくなります。

確認ポイント

  • 復旧によって守る対象が何かを確認する
  • 基準となる状態や時点がどこかを読み取る
  • 説明の対象範囲が問題文の条件と一致するか確かめる
正解と解説を見る

正解

ウ

解説

ロールフォワードは、チェックポイント時点のデータベースを基準に、そこから後に行われた更新を更新後ログ情報によって再反映し、障害発生直前に近い状態へ回復する方式です。

ロールフォワードの仕組み

チェックポイントは、回復処理を開始する基準となる整合性のある状態を示します。ロールフォワードでは、その後の更新内容を更新後ログから読み取り、データベースへ再適用して障害直前に近い状態まで進める。

他の回復方法との比較

更新前ログを使って変更を取り消す処理はロールバックであり、プログラムの修正・再実行やSQLによるレコードの直接修正は、ログを用いるDBMSのロールフォワードとは異なる。

選択肢ア

これは不正解だよ。更新前ログ情報によって直近の整合性のとれた状態に回復するのは、障害原因となった更新を取り消すロールバックの説明である。ロールフォワードは、チェックポイント以後の更新を反映して状態を先へ進めるため、ログの種類と適用方向が異なる。

選択肢イ

これは不正解だよ。障害のもととなったプログラムを修正し、再実行によって回復する方法は、プログラムの不具合を直して処理をやり直す考え方である。DBMSのロールフォワードは、プログラムを修正して再実行するのではなく、チェックポイントとログを利用して更新を再反映する。

選択肢ウ(正解)

これは正解だよ。ロールフォワードは、チェックポイント情報を基準にし、そこから後に実行された更新を更新後ログ情報から取り出して再反映する回復方式である。これにより、障害発生時点に近いデータベース状態まで回復できる。

選択肢エ

これは不正解だよ。データベースのレコード内容をSQLで直接修正するのは、管理者などが個別のデータを手作業で訂正する方法である。ロールフォワードは、SQLで任意のレコードを直接変更する処理ではなく、チェックポイント以後の更新をログに基づいて回復する仕組みである。

学習のポイント

ロールバックとの違いを、ログの内容と更新の適用方向で理解する。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度春期 システム監査技術者試験 午前Ⅰ 問12(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針