DBデータベーススペシャリスト試験 午前Ⅱ
平成25年度春期 データベーススペシャリスト 午前Ⅱ 問14
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア異なるトランザクション処理プログラムが,同一データベースを同時更新することによって生じる論理的な矛盾を防ぐために,データのブロック化が必要となる。
- イシステムが媒体障害以外の原因によって停止した場合,チェックポイントの取得以前に終了したトランザクションについての回復作業は不要である。
- ウデータベースの媒体障害に対して,バックアップファイルをリストアした後,ログファイルの更新前情報を使用してデータの回復処理を行う。
- エトランザクション処理プログラムがデータベースの更新中に異常終了した場合には,ログファイルの更新後情報を使用してデータの回復処理を行う。
解き方のヒントを見る
障害回復を考えるための視点
障害発生後にデータの状態をどのように捉え、処理の履歴や復旧の目的を順序立てて確認するかに注目し、用語の印象だけで判断せず、全体の流れを意識して考えます。
この問題で問われていること
確認する中心点は、障害の前後で何が変化し、どの時点の状態を基準に考える必要があるかです。個別の方式名や手順を覚えるより、状態・履歴・目的の関係を問題文に沿って丁寧に切り分けましょう。
視点
障害回復を整理するときは、対象となるデータの状態、処理の記録、復旧によって達成したい状態を分けて捉えます。そのうえで、各情報がどの段階に対応するかを時系列で確認し、用語の定義と設問の前提が一致しているかを読み取ります。
確認ポイント
- 障害の前後で比較している状態を特定する
- 処理の記録が示す時点と役割を整理する
- 復旧の目的と評価する基準を区別する
正解と解説を見る
正解
イ
解説
データベース障害の回復では、障害の種類、チェックポイントの位置、トランザクションの完了状態、ログの更新前後情報を正しく対応付ける必要があります。
理由
媒体障害以外の停止では、チェックポイント取得以前に終了したトランザクションの結果は、チェックポイント時点のデータに反映済みと考えられます。そのため、それらを改めて回復処理する必要はありません。
比較
媒体障害ではバックアップを復元した後、必要に応じて更新後情報を使って障害直前までの状態へ進めます。一方、更新途中の異常終了では、更新前情報を使って未完了処理の影響を取り消します。また、同時更新の矛盾防止はデータのブロック化ではなく、ロックなどの同時実行制御で扱います。
選択肢ア
これは不正解だよ。同時に更新されるデータの論理的な矛盾を防ぐために必要なのは、トランザクション間の競合を制御するロックなどの仕組みです。データをブロック化すること自体を、同時更新の矛盾防止に必要な回復処理として説明している点が適切ではありません。
選択肢イ(正解)
これは正解だよ。媒体障害以外の原因でシステムが停止した場合、チェックポイント取得以前に終了したトランザクションの結果は、チェックポイント時点のデータに反映済みです。そのため、これらの終了済みトランザクションについて追加の回復作業は不要です。
選択肢ウ
これは不正解だよ。媒体障害では、バックアップファイルをリストアした時点のデータに対し、障害発生までの更新を反映させる必要があります。そのために用いるのはログファイルの更新後情報であり、更新前情報を使うという記述は回復の方向と一致しません。
選択肢エ
これは不正解だよ。データベース更新中にトランザクション処理プログラムが異常終了した場合、そのトランザクションは完了していないため、実行された更新を取り消す必要があります。この回復にはログファイルの更新前情報を使うので、更新後情報を使うという記述は誤りです。
学習のポイント
チェックポイントとログの更新前後情報が、障害回復でどのように使われるかを整理しましょう。
出典:独立行政法人 情報処理推進機構(IPA)平成25年度春期 データベーススペシャリスト試験 午前Ⅱ 問14(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針