DBデータベーススペシャリスト試験 午前Ⅱ

平成27年度春期 データベーススペシャリスト 午前Ⅱ 問5

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

問題

DBMSが取得するログに関する記述として,適切なものはどれか。

選択肢

  1. ア
    トランザクションの取消しに備えて,データベースの更新されたページに対する更新後情報を取得する。
  2. イ
    媒体障害からの復旧に備えて,データベースの更新されたページに対する更新前情報を取得する。
  3. ウ
    ロールバック後のトランザクション再実行に備えて,データベースの更新されたページに対する更新後情報を取得する。
  4. エ
    ロールフォワードに備えて,データベースの更新されたページに対する更新後情報を取得する。
解き方のヒントを見る

データベースログの役割を整理する視点

各ログを名称だけで判断せず、記録される対象と利用される場面の対応に注目し、障害対応や復旧、監査などの目的を区別して整理しましょう。選択肢を読む際は、役割の範囲と前提条件が一致しているかを確認します。

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

この問題では、ログの種類を覚えているかよりも、ある記録が何を追跡するために使われ、どの作業を支えるものかという「目的と用途の対応」を一つの軸にして、各選択肢の説明の粒度と整合性を比べることに集中してください。

視点

ログを整理するときは、記録の対象、記録される時点、参照する主体、利用目的を同じ粒度で見比べます。用語の印象ではなく、説明が示す目的と運用上の場面が自然につながるかを確認し、過度に広い断定や別の役割との混同にも注意します。

確認ポイント

  • 記録の対象と利用目的が対応しているか
  • 説明の範囲が過度に広くなっていないか
  • 異なる運用場面の役割を混同していないか
正解と解説を見る

正解

エ

解説

DBMSのログは、障害やトランザクションの異常終了からデータベースを復旧するために取得する。更新前情報は変更の取消しに、更新後情報はバックアップ復元後の再反映に用いるため、正しい記述はエです。

理由

ロールバックはトランザクションの変更を取り消す処理であり、更新前の状態に戻すための情報を必要とする。一方、媒体障害後にバックアップから復元したデータへ更新を再反映するロールフォワードでは、更新後情報を利用する。

比較

アは取消しに更新後情報を使う点が誤り、イは媒体障害の復旧に更新前情報を使う点が誤りです。ウも、ロールバックは更新前情報で変更を取り消す処理であり、ロールバック後のトランザクション再実行に備えて更新後情報を取得するものではないため誤りです。

選択肢ア

これは不正解だよ。トランザクションの取消しは、実行による変更を取り消して更新前の状態へ戻す処理である。そのため、取消しに備えて取得する情報は更新後情報ではなく、変更前の状態を示す情報でなければならない。

選択肢イ

これは不正解だよ。媒体障害から復旧する場合は、バックアップなどから戻した状態に対して障害発生前の更新を再反映する。したがって、更新されたページの更新前情報を取得するという説明は、媒体障害時の復旧処理に対応していない。

選択肢ウ

これは不正解だよ。ロールバックは、トランザクションの変更を取り消して更新前の状態へ戻す処理である。更新後情報を取得する目的を、ロールバック後のトランザクション再実行に結び付ける説明は、ロールバックの役割と一致しない。

選択肢エ(正解)

これは正解だよ。ロールフォワードは、媒体障害後にバックアップから復元したデータベースへ、障害前に行われた更新を再反映する処理である。そのため、更新されたページの更新後情報をログに取得しておく説明が適切である。

学習のポイント

更新前情報と更新後情報の用途を、ロールバックとロールフォワードで区別する。

出典:独立行政法人 情報処理推進機構(IPA)平成27年度春期 データベーススペシャリスト試験 午前Ⅱ 問5(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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