過去問ドリル

平成27年度 秋期 ITパスポート試験 問71

テクノロジ/データベース

処理一覧に示す実行順に,トランザクション1~4を実行する。あるトランザクションが途中で異常終了し,トランザクションを中断してロールバックした結果,データAとデータBが残った。異常終了したトランザクションはどれか。ここで,トランザクションが正常終了したときにコミットを行い,次のトランザクションがあれば,それを実行する。異常終了したときは,当該トランザクション以降のトランザクションを実行しないものとする。 〔処理一覧〕 実行順|トランザクション名|処理 1|トランザクション1|データAを作成する。 2|トランザクション2|データBを作成し,データAを削除する。 3|トランザクション3|データAを作成する。 4|トランザクション4|データBを削除する。 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成27年度 秋期 ITパスポート試験 問71

正解:エ

解説

正常終了したトランザクションはコミットされて結果が確定し,異常終了したトランザクションはロールバックされて何も実行しなかった状態に戻ります。順に確認すると,トランザクション1 が終わると A のみ,2 が終わると B のみ,3 が終わると A と B になります。ここでトランザクション4(B を削除)が異常終了してロールバックされれば,B は削除されず,A と B が残ります。よって異常終了したのはトランザクション4 です。

下線の用語は 用語集 で意味を確認できます。

選択肢ごとの解説

  • ア誤り。トランザクション1 が異常終了すると,何も作成されず,データは残りません。
  • イ誤り。トランザクション2 が異常終了すると,A のみが残り,B は存在しません(以降も実行されません)。
  • ウ誤り。トランザクション3 が異常終了すると,B のみが残り,A は残りません。
  • エ正しい。トランザクション4 が異常終了してロールバックされると,3 の終了時点の A と B がそのまま残ります。
ITパスポートの過去問を演習モードで解く