SAシステムアーキテクト試験 午前Ⅰ

令和元年度秋期 システムアーキテクト 午前Ⅰ 問9

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

問題

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

選択肢

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

媒体障害から回復手順を考える視点

媒体に起きた損傷の範囲と、利用可能な記録や保存状態を切り分け、復旧後にどの時点まで整合性を確認するかという観点から、各案の前提と目的を比較して考えます。復旧中の影響も意識します。

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

一つの観点として、障害発生後に何を手掛かりに復元範囲を決め、復旧したデータの完全性と利用再開の条件をどう確認するかに注目してください。手順の名称ではなく、前後関係を整理します。

視点

障害の範囲、利用できる記録、復旧対象の時点、復旧後の整合性確認を分けて整理し、それぞれがどの判断に関係するかを考えます。

確認ポイント

  • 損傷の範囲を整理する
  • 利用可能な手掛かりを確認する
  • 復旧後の整合性確認を考える
正解と解説を見る

正解

エ

解説

媒体障害では、破損した媒体上のデータをバックアップコピーから復元し、バックアップ取得後にログなどへ記録されたコミット済みトランザクションを再適用する。これがロールフォワードによる回復です。

理由

媒体障害は、データベースを格納している記憶媒体の破損などによって、保存データ自体を利用できなくなる障害です。したがって、まずバックアップコピーでデータベースを復元し、バックアップ取得後にコミットされた更新をログなどから再適用する。

比較

ロールバックは未完了または異常終了したトランザクションの更新を取り消す操作であり、媒体障害からバックアップを復元する操作そのものではありません。復元後に失われたコミット済み更新を反映する操作がロールフォワードです。

選択肢ア

これは不正解だよ。異常終了したトランザクションをロールバックするのは、障害発生時点で未完了の更新を取り消す処理に当たる。媒体障害では、記憶媒体上のデータをバックアップから復元し、復元後に必要なコミット済み更新を反映する必要があるため、この記述だけでは回復法を表していない。

選択肢イ

これは不正解だよ。コミット済みで、データベースへの実更新が反映されていない更新を再適用する考え方だけでは、媒体障害で失われたデータベース全体を復元する手順が欠けている。媒体障害では、まずバックアップコピーから復元し、その後の必要な更新を反映する。

選択肢ウ

これは不正解だよ。障害発生時点でコミットもアボートもしていないトランザクションをロールバックするのは、未完了処理の扱いに関する説明である。しかし媒体障害では、破損した記憶媒体のデータをバックアップから復元し、コミット済み更新を再適用する処理が必要であり、この記述だけでは不十分である。

選択肢エ(正解)

これは正解だよ。媒体障害では、利用できなくなったデータベースをバックアップコピーから復元する。その後、バックアップ取得以降にコミットされたトランザクションを更新履歴などに基づいて再適用し、障害発生時点に近い状態まで進める。この一連の処理が媒体障害に対する回復法である。

学習のポイント

媒体障害の回復では、バックアップ復元と更新履歴の再適用を組み合わせる点を理解する。

出典:独立行政法人 情報処理推進機構(IPA)令和元年度秋期 システムアーキテクト試験 午前Ⅰ 問9(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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