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

令和5年度秋期 データベーススペシャリスト 午前Ⅱ 問14

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

問題

データベースのREDOのべき等(idempotent)の説明として,適切なものはどれか。

選択肢

  1. ア
    REDOによる障害回復の時間を短縮するために,あるルールに従って整合性の取れたデータを記録媒体に適宜反映すること
  2. イ
    REDOを繰返し実行しても,正常終了するときには1回実行したときと同じデータの状態になること
  3. ウ
    事前に取得していたバックアップデータを記録媒体に復旧し,そのデータに対してREDOを実行すること
  4. エ
    トランザクションをコミットする前にREDOに必要な情報を書き出し,データの更新はその後で行うこと
解き方のヒントを見る

障害回復処理の役割を整理する視点

障害回復の手順は、どの時点の状態を起点にし、どの情報を使って、どの状態を目指すのかという流れで捉えると整理しやすくなります。検討する内容を、この流れのどこに当たる話かに位置づけて、用語の役割と矛盾がないかを落ち着いて確かめてみましょう。

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

この問題で確かめたいのは、回復処理の一つの手法について、その目的・前提となる情報・適用される対象が互いに整合しているかという点です。用語の名前の印象ではなく、処理の意味から考えることが大切です。

視点

障害回復では、障害の種類や発生時点に応じて、記録されている情報を用いてデータベースを整合した状態にします。回復に関わる操作は複数あり、それぞれ目指す方向や扱う情報が異なります。名称が似た操作と取り違えやすいため、各操作が何のために行われるのかを自分の言葉で説明できるかを確認しましょう。

確認ポイント

  • その回復操作が何を達成するために行われるのかを、自分の言葉で説明できるか
  • その操作の実行に必要となる記録情報が何かを、目的と結び付けて考えたか
  • その操作が適用される対象の範囲が、目的と矛盾していないかを確かめたか
正解と解説を見る

正解

イ

解説

REDOのべき等とは、同じREDOを複数回実行しても、正常終了時の最終的なデータ状態が1回だけ実行した場合と変わらない性質を指します。したがって正答はイです。

理由

REDOのべき等性は、REDOを繰り返し実行した場合でも、正常終了時には1回実行したときと同じデータ状態になる性質です。これは処理の結果が重複実行によって変化しないことを表します。

比較

アは障害回復時間を短縮するためのデータ反映、ウはバックアップデータを復旧してからREDOを行う手順、エはコミット前の情報書出しと更新順序に関する説明であり、いずれもべき等性そのものの定義ではありません。

選択肢ア

これは不正解だよ。これはREDOによる障害回復を短縮するため、整合性の取れたデータを記録媒体へ適宜反映する説明である。障害回復を効率化する処理の説明ではあるが、REDOを繰り返したときに結果が変わらないというべき等性の定義ではない。

選択肢イ(正解)

これは正解だよ。REDOを繰返し実行しても、正常終了するときには1回実行したときと同じデータの状態になる、という説明は、同じ処理を再適用しても結果が変化しないべき等の性質を正しく表している。

選択肢ウ

これは不正解だよ。これは事前に取得していたバックアップデータを記録媒体に復旧し、そのデータに対してREDOを実行する障害回復手順の説明である。バックアップからの復旧方法を示しているが、べき等という処理結果の性質を説明していない。

選択肢エ

これは不正解だよ。これはトランザクションをコミットする前にREDOに必要な情報を書き出し、データの更新はその後で行う処理順序の説明である。障害回復に必要な記録方法に関係するが、REDOを繰り返した場合の結果の同一性を示していない。

学習のポイント

べき等は、同じ操作を繰り返しても結果が変わらないという性質として理解する。

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

関連する過去問一覧

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