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

平成27年度春期 データベーススペシャリスト 午前Ⅱ 問14

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

問題

DBMSをシステム障害発生後に再立上げするとき,ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして,適切なものはどれか。ここで,トランザクションの中で実行される処理内容は次のとおりとする。
トランザクションT1〜T6のRead・Write回数,チェックポイントと障害発生を含む実行時間軸,コミット状態の凡例,及びロールフォワード・ロールバック対象の組合せ表。
トランザクションT1〜T6のRead・Write回数,チェックポイントと障害発生を含む実行時間軸,コミット状態の凡例,及びロールフォワード・ロールバック対象の組合せ表。

選択肢

  1. ア
    ロールフォワード:T2,T5/ロールバック:T6
  2. イ
    ロールフォワード:T2,T5/ロールバック:T3,T6
  3. ウ
    ロールフォワード:T1,T2,T5/ロールバック:T6
  4. エ
    ロールフォワード:T1,T2,T5/ロールバック:T3,T6
解き方のヒントを見る

トランザクション境界を見極める視点

トランザクションの開始点と終了点を手掛かりに、処理のまとまり、途中状態の扱い、失敗時の戻し方を整理し、データの整合性を考える観点を確認します。用語同士の役割の違いにも注目しましょう。

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

一つの処理単位としてどこまでを扱う設計かに注目し、複数操作の途中で障害や同時実行が起きた場合に、利用者から見える状態とデータ間の関係をどう評価するかを考えましょう。

視点

境界を考えるときは、関連する操作を一つのまとまりとして捉え、確定前の状態と確定後の状態を区別します。さらに、途中で処理が止まる場合や別の処理が並行する場合に、整合性を保つための観点を整理します。

確認ポイント

  • 処理の開始と終了がどこに置かれているか
  • 途中状態が外部からどう見える想定か
  • 失敗や並行実行を含めてもデータ間の関係を確認できるか
正解と解説を見る

正解

ア

解説

チェックポイント後にコミットされた更新はロールフォワードし、障害発生時点で未完了かつ更新を行ったトランザクションはロールバックします。チェックポイント前にコミット済みの処理や、更新を伴わない未完了処理は対象外です。

理由

図では、T2とT5がチェックポイント後にコミットされています。このため、障害発生時に失われた可能性がある確定済み更新を再実行するロールフォワードの対象になります。T1はチェックポイント前にコミット済みなので、再実行は不要です。

比較

T3とT4は障害時点でコミットされていませんが、表から読み取りだけを行うトランザクションです。未完了でもデータベース更新を取り消す必要はありません。一方、T6は書込みを含み、未コミットのまま障害が発生しているため、ロールバックします。したがって正しい組合せはアです。

選択肢ア(正解)

これは正解だよ。T2とT5はチェックポイント後にコミットされ、書込みを含むため、確定済み更新を再現するロールフォワードの対象です。T6は書込みを含む未コミット処理なのでロールバックします。T1はチェックポイント前にコミット済みで、T3とT4は読取りだけのため対象外です。

選択肢イ

これは不正解だよ。T2とT5をロールフォワードする部分は適切ですが、T3は障害時点で未コミットでも読取りだけを行っており、取り消すデータベース更新がありません。したがって、T3までロールバックする組合せは表の処理内容と一致しません。

選択肢ウ

これは不正解だよ。T2とT5はロールフォワードの対象ですが、T1はチェックポイントより前にコミット済みです。チェックポイント以前に確定した処理を改めてロールフォワードする必要はありません。T6をロールバックする判断だけでは、この余分なT1が誤りになります。

選択肢エ

これは不正解だよ。T2とT5をロールフォワードする点は適切ですが、T1はチェックポイント前にコミット済みなのでロールフォワード対象ではありません。また、T3は読取りのみであり、未コミットでもロールバックすべき更新を含みません。両方の指定が不適切です。

学習のポイント

チェックポイント、コミット、更新処理の三つを関連付けて回復対象を判定する。

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

関連する過去問一覧

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