DBデータベーススペシャリスト試験 午前Ⅱ
令和2年度10月 データベーススペシャリスト 午前Ⅱ 問4
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アトランザクションの取消しに備えて,データベースの更新されたページに対する更新後情報を取得する。
- イ媒体障害からの復旧に備えて,データベースの更新されたページに対する更新前情報を取得する。
- ウロールバック後のトランザクション再実行に備えて,データベースの更新されたページに対する更新後情報を取得する。
- エロールフォワードに備えて,データベースの更新されたページに対する更新後情報を取得する。
解き方のヒントを見る
ログの役割を整理する視点
ログの種類を覚える前に、各ログがどの局面で使われ、何を記録し、どのような目的の確認に役立つのかを対応づけて考えます。名称の印象だけで判断しないことが重要です。この姿勢を保ちます。
この問題で問われていること
一つの観点として、ログを「いつ使う情報か」という時間的な役割から見比べてください。障害発生前後の確認や状態把握など、用途との結び付きを丁寧に整理します。意識して考えましょう。
視点
ログ名そのものではなく、記録される情報の性質と利用される場面を対応させて整理します。似た用語が並ぶ場合も、目的・参照時点・確認したい状態という観点で比較すると、概念の違いを落ち着いて捉えられます。
確認ポイント
- それぞれのログが、どの時点の情報を確認するために参照されるか。
- 記録内容と利用目的を、名称の印象から切り離して対応づけられるか。
- 障害や状態確認の場面で、どの役割が問われているかを読み取れるか。
正解と解説を見る
正解
エ
解説
DBMSのログでは、更新前情報は処理を取り消す操作に、更新後情報は障害発生後に更新を再現する操作に利用される。したがって、ロールフォワードとの対応を正しく示す記述が適切です。
理由
トランザクションを取り消すロールバックでは、更新前の状態に戻すため更新前情報を用いる。一方、媒体障害後にデータベースを復旧するロールフォワードでは、バックアップ取得後の更新を再現するため更新後情報を用いる。
比較
選択肢は、ログを利用する場面と、記録する情報の種類の組合せが正しいかで判断する。取消しや再実行と、媒体障害からの復旧では目的が異なるため、同じ情報を使うとは限らない。
選択肢ア
これは不正解だよ。トランザクションの取消しであるロールバックでは、処理による更新を取り消して更新前の状態へ戻す必要がある。そのため必要なのは更新前情報であり、更新後情報を取得するという説明は、取消しの目的と一致しない。
選択肢イ
これは不正解だよ。媒体障害から復旧する場合は、バックアップ取得後に行われた更新を再現する必要があるため、更新後情報を用いる。更新前情報は、障害後の更新を進めるロールフォワードの目的には適さない。
選択肢ウ
これは不正解だよ。ロールバック後にトランザクションを再実行することは、取り消した処理を改めて実行することであり、更新後情報を使ってデータベースを復旧する操作ではない。記述はログ情報の用途を取り違えている。
選択肢エ(正解)
これは正解だよ。ロールフォワードは、バックアップ時点のデータベースに対して、その後に行われた更新を反映して復旧する操作である。そのため、更新されたページの更新後情報をログに取得しておく必要がある。
学習のポイント
ロールバックとロールフォワードにおけるログ情報の使い分けを理解する。
出典:独立行政法人 情報処理推進機構(IPA)令和2年度10月 データベーススペシャリスト試験 午前Ⅱ 問4(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針