SC情報処理安全確保支援士試験 午前Ⅰ

令和元年度秋期 情報処理安全確保支援士 午前Ⅰ 問9

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

問題

データベースに如体障害が発生したときのデータベースの回復法はどれか。

選択肢

  1. ア
    障害発生時、 異常終了したトランザクションをロールバックする。
  2. イ
    障害発生時点でコミットしていたがデータベースの実更新がされていないトランザクションをロールフォワードする。
  3. ウ
    障害発生時点でまだコミットもアボートもしていなかった全てのトランザクションをロールバックする。
  4. エ
    バックアップコピーでデータベースを復元し、 バックアップ取得以降にコミットした全てのトランザクションをロールフォワードする。
解き方のヒントを見る

午前I 問09:DBが入った“箱”ごと壊れたときの復旧手順だよ

媒体障害は、データベースを保存しているディスクなどの“入れ物”そのものが壊れて、DB本体が失われるイメージだよ。だからまず、以前取っておいたバックアップコピーでDBを戻そう。そのあと、バックアップ後に確定した更新はログを使ってもう一度反映する、つまりロールフォワードするんだ。

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

障害の種類によって、更新を取り消すロールバックを使うのか、バックアップ後の更新をやり直すロールフォワードを使うのかを見分けられるかがポイントだよ。

Media Failure Recovery

media failure recovery = restore backup then roll forward committed transactions

restore backup\nreapply committed updates

確認ポイント

  • 未コミット全部ロールバックだけでは足りない。
  • 媒体障害ではバックアップ復元が先です。
  • コミット済み更新を再適用する。
正解と解説を見る

正解

エ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

これは不正解だよ。異常終了した途中の取引をロールバックするのは、「窓口で手続き中に担当者が倒れたから、その手続きは最初からなかったことにする」処理だよ。トランザクション障害やシステム障害で必要になる考え方だけど、媒体障害で壊れたデータベース全体をバックアップから戻す説明としては足りないんだ。

選択肢イ

これは不正解だよ。コミット済みなのに実データへ反映されていないものをロールフォワードする、というのは「レジでは会計済みだけど台帳にまだ書けていないので、記録から書き直す」イメージだよ。システム障害からの再起動時には重要だけど、媒体障害ではまずバックアップコピーでデータベース全体を復元する必要があるので、この説明だけでは適切ではないよ。

選択肢ウ

これは不正解だよ。まだコミットもアボートもしていない処理は、注文途中の買い物かごみたいなものだから、ロールバックして取り消すのは正しい考え方だよ。ただしこれは未完了トランザクションの後始末の話で、媒体障害で壊れたデータベースをバックアップから復旧する手順そのものではないんだ。

選択肢エ(正解)

これは正解だよ。ディスク故障みたいな「入れ物そのものが壊れた」媒体障害では、まずバックアップという予備の合鍵で昔の状態に戻して、その後の取引記録をレシート順にたどって反映するんだ。バックアップ後にちゃんとコミット済みの処理をロールフォワードするので、障害直前の正しい状態に近づけられるよ。

出典:独立行政法人 情報処理推進機構(IPA)令和元年度秋期 情報処理安全確保支援士試験 午前Ⅰ 問9(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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