応用情報技術者試験 応用情報技術者試験 令和6年度春期 午前27: トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用い

応用情報技術者試験 令和6年度春期 午前
Q 2727 / 80
T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザクション T の更新内容をその終了直後の状態にするために用いられる復旧技法はどれか。ここで,トランザクションは WAL プロトコルに従い,チェックポイントの他に,トランザクションログを利用する。
この問の正解率:74.69%(241件)

解説

応用情報技術者試験 令和6年度春期 午前 問27「トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約75%です。

正解

. ロールフォワード

正答率 74.7%(241人中 180人が正解)

問題の解説

障害回復では、コミット済みのトランザクションはその完了状態まで復元し、未コミットのものは取り消す。トランザクションTはチェックポイント後にコミットを完了しているため、その更新を「なかったことにする」のではなく「完了した状態」に確定させる必要がある。更新後ログを用いてコミット時点まで処理を再現し前進復帰させるのがロールフォワードであり、エが正解である。

選択肢ごとの解説

  • 2相ロックはトランザクションの同時実行制御(独立性の確保)のための手法であり、障害からの復旧技法ではないため誤り。
  • シャドウページは更新前のページを別に保持して復旧に備える方式の一種だが、本問はトランザクションログによる復旧を前提としており、コミット済みTを完了状態にする技法としては当てはまらない。
  • ロールバックは更新前ログを用いて処理を取り消す技法で、未コミットのトランザクションに対して使うものであり、コミット済みのTの内容を確定させる本問には合わず誤り。
  • 正しい。コミット済みでチェックポイント後に障害が起きたTは、更新後ログでコミット時点まで再現するロールフォワードによって終了直後の状態に復旧する。

応用情報技術者試験 令和6年度春期 午前 の過去問一覧に戻る・問27

応用情報技術者試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

応用情報技術者試験 合格.dev を App Store でダウンロード