必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. データベーススペシャリスト
  3. 平成23年度特別問題一覧
  4. 平成23年度特別問題13-解答・解説-分析

平成23年度特別問題

問題13

DBMSをシステム障害発生後に再立上げするとき、前進復帰(ロールフォワード)すべきトランザクションと後退復帰(ロールバック)すべきトランザクションの組合せとして、適切なものはどれか。 ここで、トランザクションの中で実行される処理内容は次のとおりとする。

DBMSをシステム障害発生後に再立上げするとき、前進復帰(ロールフォワード)すべきトランザクションと後退復帰(ロールバック)すべきトランザクションの組合せとして、適切なものはどれか。 ここで、トランザクションの中で実行される処理内容は次のとおりとする。

解答:ア

<解説>

次の条件によりアが正解である。

  • トランザクションT2とT5はデータベースに対して書込み(Write)を行い,コミットされたトランザクションである。したがってチェックポイントにおけるバックアップファイルを用いてチェックポイント時点に復帰した後,ジャーナルの更新後ログを用いてロールフォワードにより障害発生直前まで前進復帰する。

  • トランザクションT6はデータベースに対して書き込みを行い,コミットされていないトランザクションである。したがってロールバックによりトランザクションによる更新結果を取り消し,トランザクション開始前に後進復帰する。
  • トランザクションT3とT4はコミットされていないトランザクションであるが,データベースに対して参照(Read)のみ行い,書込みを行っていないので,前進復帰,更新復帰のいずれも不要である。