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

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

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

問題

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

選択肢

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

ログの役割を見極める視点

データベースログについて考えるときは、記録が何のために残され、障害や処理の確認にどう関係するかという役割の対応に注目します。用語の意味を単独で覚えず、利用目的との関係から考えましょう。

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

選択肢を読む際は、ログに記録される内容そのものではなく、記録を利用する目的と、処理の状態をどのように把握したいのかの結び付きを一つの軸として整理してください。各記述が示す目的との整合性を確認します。

視点

ログの役割を整理するときは、記録する対象、利用する場面、確認したい状態の三者が同じ目的を向いているかを考えます。用語の印象だけで判断せず、処理の流れの中でその記録が担う位置を捉えることが大切です。

確認ポイント

  • その記録は、どのような目的で参照されるものかを確認する
  • 処理の途中や終了後に、何を把握するための情報かを整理する
  • 記録の役割と、想定される利用場面が自然につながるかを見直す
正解と解説を見る

正解

エ

解説

DBMSのログは、障害回復やトランザクション制御に利用される。媒体障害などでバックアップ取得後の更新を再現するロールフォワードでは、更新後の情報を使ってデータベースを復旧する。

理由

ロールフォワードは、バックアップ時点以降に行われた更新を順に再適用して、障害発生前の状態へ近づける処理です。そのため、更新されたページの更新後情報をログから取得する。

比較

一方、トランザクションの取消しやロールバックでは更新前情報が必要になり、媒体障害からの復旧では更新を再現するための情報が必要になる。処理目的とログ内容の対応を区別することが重要です。

選択肢ア

これは不正解だよ。トランザクションの取消しでは、実行済みの更新を元に戻すため、更新前の状態を示す情報が必要になる。更新されたページに対する更新後情報を取得するという説明は、取消しに必要なログの役割と一致しない。

選択肢イ

これは不正解だよ。媒体障害から復旧する際のロールフォワードでは、バックアップ後に行われた更新を再現するため、更新後の情報を利用する。更新前情報を取得するという記述は、復旧処理に必要なログの性質と異なる。

選択肢ウ

これは不正解だよ。ロールバック後のトランザクション再実行は、取り消した処理を改めて実行する場面であり、データベースの更新後情報を取得することを直接の目的とする説明ではない。ログの用途と処理の対応が不適切である。

選択肢エ(正解)

これは正解だよ。ロールフォワードは、バックアップ取得後に行われた更新をログに基づいて再適用し、障害発生前の状態へ復旧する処理である。そのため、更新されたページに対する更新後情報を取得するという記述が適切である。

学習のポイント

ロールバックとロールフォワードで必要なログ情報の違いを理解する。

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

関連する過去問一覧

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