ITサービスマネージャ 2021年 午前2 問23
問題文
媒体障害により停止したデータベースを回復するときに使用するデータとして、適切なものはどれか。
選択肢
ア:異常終了したトランザクションのログデータ
イ:障害発生時点でコミットもロールバックもしていなかった全てのトランザクションのログデータ
ウ:データベースのバックアップコピーと、バックアップ取得以降に発生した全てのトランザクションのログデータ(正解)
エ:データベースバッファの内容と、チェックポイントレコード
🔒 解説は解答すると表示されます
媒体障害時のデータベース回復【午前2解説】
正解の理由
媒体障害では、ディスクの故障などによってデータベースのデータそのものが失われることがあります。そのため、まずバックアップコピーからデータベースを復元し、バックアップ取得後に記録されたトランザクションログを適用して、障害発生直前の状態に近づけます。
この回復に使うデータの組合せを示しているのが、ウです。ログを適用することで、バックアップ後に行われた更新を反映できます。
解法ステップ
- 「媒体障害」がディスクなどの記憶媒体の障害であることを確認します。
- データベース本体が失われている可能性があるため、バックアップから復元する必要があります。
- バックアップ取得後の更新を反映するため、取得後のトランザクションログも必要です。
- 「バックアップコピー」と「バックアップ取得以降のログ」の両方があるウを選びます。
選択肢別の誤答解説
- ア:異常終了したトランザクションのログだけでは、失われたデータベース本体を復元できません。トランザクション障害の回復に関するデータであり、媒体障害への対応としては不十分です。
- イ:障害発生時に処理中だったトランザクションのログだけでは、データベース全体を復元できません。バックアップと、その後の更新ログが必要です。
- ウ:バックアップコピーでデータベースを復元し、バックアップ取得後のトランザクションログを適用できます。媒体障害からの回復に適しています。
- エ:データベースバッファの内容やチェックポイントレコードは、主にシステム障害などでメモリ上の更新内容を回復するときに使われます。媒体障害で失われたデータベース本体を復元するものではありません。
よくある誤解
- ログだけでデータベース全体を復元できると思う
媒体障害では、まずバックアップからデータベースを復元し、その後にログを適用します。 - 障害発生時に処理中だったトランザクションのログだけが必要だと思う
バックアップ後に行われた更新を反映するには、障害時に処理中のものに限らず、バックアップ取得後のログが必要です。 - チェックポイントがあれば媒体障害にも対応できると思う
チェックポイントは、主にシステム障害時の回復を効率化するための仕組みです。媒体障害ではバックアップが重要です。
補足コラム
データベースの障害回復では、障害の種類によって使うデータが異なります。トランザクション障害では該当する処理のログ、システム障害ではログやチェックポイント、媒体障害ではバックアップとバックアップ後のログが基本です。
FAQ
Q. バックアップを取得した時点の状態に戻すだけでは不十分ですか?
A. バックアップ取得後に行われた更新が失われるため、通常はログを適用して更新を反映します。
A. バックアップ取得後に行われた更新が失われるため、通常はログを適用して更新を反映します。
Q. ログを適用した後、未完了のトランザクションはどうなりますか?
A. 回復処理では、障害発生時に未完了だったトランザクションの更新を取り消すなどして、データベースの整合性を保ちます。
A. 回復処理では、障害発生時に未完了だったトランザクションの更新を取り消すなどして、データベースの整合性を保ちます。
関連キーワード: 媒体障害、データベース回復、バックアップ、トランザクションログ、チェックポイント

\ せっかくなら /
ITサービスマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

