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

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

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

問題

a~cそれぞれの障害に対して,DBMSはロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか。 a デッドロックによるトランザクション障害 b ハードウェアの誤動作によるシステム障害 c データベースの記録媒体が使用不可能となる媒体障害
障害a,b,cに対するロールフォワード又はロールバックの組合せを示す選択肢表。
障害a,b,cに対するロールフォワード又はロールバックの組合せを示す選択肢表。

選択肢

  1. ア
    (問題の図表を参照)
  2. イ
    (問題の図表を参照)
  3. ウ
    (問題の図表を参照)
  4. エ
    (問題の図表を参照)
解き方のヒントを見る

障害の範囲と回復対象を整理する視点

各障害がトランザクション単位、稼働中のシステム全体、保存媒体のいずれに及ぶのかを切り分け、失われた情報の範囲と復旧時に参照できる記録の種類を考える。

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

この設問では、障害発生後に何が利用できなくなり、どの時点の状態まで戻す必要があるかという回復対象の違いに絞って、二つの回復操作の役割を比較する。

視点

回復手法を暗記した対応表として当てはめる前に、障害の影響範囲と、障害前後で保持されている情報を整理する。特に処理の途中か、システム全体か、記録媒体かという粒度に注目する。

確認ポイント

  • 障害が影響する対象は、個別処理・システム全体・保存媒体のどれか
  • 復旧時に利用できる記録や状態が、障害によって残っているか失われているか
  • 回復後に目指す状態が、処理の取消しなのか過去時点の再構成なのか
正解と解説を見る

正解

イ

解説

デッドロックによるトランザクション障害は処理を取り消し、システム障害では状況に応じて取消しや再適用を行います。媒体障害ではバックアップから戻した後に更新を再適用します。したがって組合せはイです。

理由

デッドロックでは、対象トランザクションをロールバックして処理を取り消します。ハードウェアの誤動作によるシステム障害では、障害状況に応じてロールバックまたはロールフォワードを使います。

比較

媒体障害では記録媒体上のデータをそのまま利用できないため、バックアップを復元した後、バックアップ取得後の更新をログなどからロールフォワードします。この組合せに一致するのがイです。

選択肢ア

これは不正解だよ。aのデッドロックに対するロールバックは適切ですが、cの媒体障害をロールバックとする点が誤りです。媒体を復旧するにはバックアップを基にし、その後の更新を再適用する回復が必要になります。

選択肢イ(正解)

これは正解だよ。aはデッドロックでトランザクションを取り消すためロールバック、bはシステム障害の状況に応じてロールフォワード又はロールバック、cはバックアップ復元後に更新を再適用するためロールフォワードとなります。

選択肢ウ

これは不正解だよ。bのハードウェアの誤動作によるシステム障害に対してロールバックとする点は、状況に応じた回復方法を限定しており不適切です。また、aをロールフォワードとする点も、障害トランザクションの取消しと一致しません。

選択肢エ

これは不正解だよ。aではデッドロックによるトランザクションを取り消す必要があるため、ロールフォワード又はロールバックの両方とするのは不適切です。cの媒体障害をロールバックとしている点も、復元後の更新再適用に反します。

学習のポイント

ロールバックとロールフォワードを障害の種類と復旧対象に結び付けて整理する。

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

関連する過去問一覧

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