ITパスポート 平成27年度 秋期 特別措置試験 問71
データベース
異常終了したトランザクション
処理一覧に示す実行順に,トランザクション1〜4を実行する。あるトランザクションが途中で異常終了し,トランザクションを中断してロールバックした結果,データAとデータBが残った。異常終了したトランザクションはどれか。ここで,トランザクションが正常終了したときにコミットを行い,次のトランザクションがあれば,それを実行する。異常終了したときは,当該トランザクション以降のトランザクションを実行しないものとする。
〔処理一覧〕
| 実行順 | トランザクション | 処理 |
|---|---|---|
| 1 | トランザクション1 | データ A を作成する。 |
| 2 | トランザクション2 | データ B を作成し,データ A を削除する。 |
| 3 | トランザクション3 | データ A を作成する。 |
| 4 | トランザクション4 | データ B を削除する。 |
- ア トランザクション1
- イ トランザクション2
- ウ トランザクション3
- エ トランザクション4
答えと解説
✓ これが正解エ トランザクション4
解説
異常終了した回の手前までが、そのまま残ることになります。
取り消されるのは異常終了したものだけで、それより前に確定したものは残ります。だから残ったものを見れば、どこで止まったかが決まります。一つ目でAができ、二つ目でBができてAが消え、三つ目でAがまた作られます。ここまで確定していればAとBの両方が残るので、止まったのは四つ目です。シラバスはロールバックを、障害から戻すやり方の用語例に置いています。同じものに何度もさわる問いでは、時のうつり変わりを一行ずつ書き出します。頭の中だけで追うと、途中でいったん消えたことを見落とします。四つの場合をすべて追いかけて、残るものが設問と合う一つを選びます。シラバスは同じ節に、複数の場所で足並みをそろえる仕組みも並べて置いています。戻すやり方には前へ進める形もあって、シラバスはその二つを同じ行に並べています。
ほかの選択肢の解説
- ア トランザクション1:最初のもので止まった場合です。何も確定していないので、残るものがありません。確定させる働きは、シラバスでは別の行に用語例として置かれています。行が違うので、戻す話と確定させる話は分けて覚えられます。置き場が手がかりです。
- イ トランザクション2:二番目で止まった場合です。確定しているのは一つ目だけなので、残るのはAだけになります。時のうつり変わりを一行ずつ書き出すと、この場合との違いが見えます。
- ウ トランザクション3:三番目で止まった場合です。二つ目までが確定しており、Aはそこで消えているのでBだけが残ります。同じものが途中で消えている点を書き落とすと、この肢を選んでしまいます。消えた時点に印を付けておくと防げます。印は一つで足ります。
関連用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。
- ロールバック処理の途中で具合が悪くなったときに、始める前の状態まで戻す操作です。
- コミットトランザクションの更新を確定させる操作です。
出典:平成27年度 秋期 ITパスポート試験(特別措置試験) 問71
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問56:
チェックポイントの 説明 (ロールバック) - 令和7年度 問84:
情報 セキュリティ 方針に 関する 記述 (コミット) - 令和7年度 問82
(ロールバック) - 令和7年度 問61:
トランザクションに 関する 記述 (トランザクション) - 令和6年度 問74:
トランザクション 処理に 関する 記述 (コミット)
同じ分野の問題
誤りを見つけたら報告する