出典:平成27年度 ITパスポート試験(IP) 秋期分 問71
予備知識
| 用語 | 意味 |
|---|
| トランザクション | 「商品を渡して、代金を受け取る」のように「ここから ここまでワンセット」な処理単位 |
| トランザクション処理 | 「商品を渡して、代金を受け取る」のように「ここから ここまでワンセット」になっている処理 |
| コミット | トランザクション処理において、あれやこれやとやった結果を確定させること |
| ロールバック | やりかけの処理を取り消すこと。トランザクション処理において、あれやこれやと処理した結果を取り消して、やらなかったことにすること |
問題
| 問題文 |
|---|
処理一覧に示す実行順に,トランザクション1~4を実行する。あるトランザクションが途中で異常終了し,トランザクションを中断してロールバックした結果,データAとデータBが残った。異常終了したトランザクションはどれか。ここで,トランザクションが正常終了したときにコミットを行い,次のトランザクションがあれば,それを実行する。異常終了したときは,当該トランザクション以降のトランザクションを実行しないものとする。
[処理一覧]
| 実行順 | トランザクション名 | 処理 |
|---|
| 1 | トランザクション1 | データAを作成する。 | | 2 | トランザクション2 | データBを作成し、データAを削除する。 | | 3 | トランザクション3 | データAを作成する。 | | 4 | トランザクション4 | データBを削除する。 |
|
ピヨ意訳:以下の表の順番で処理を実行したよ。ある「処理の集まり」の処理中に異常が発生したので、その「処理の集まり」でやったことを全部なかったことにして終了したよ。終了した時点でデータAとデータBが残っていたんだけど、異常が発生した「処理の集まり」は、どれ?なお、異常が発生した後の「処理の集まり」は、やってないよ。異常が発生する前の「処理の集まり」は、なかったことにしてないよ。
[処理一覧]
| 実行順 | 「処理の集まり」の名前 | 処理の内容 |
|---|
| 1 | トランザクション1 | データA→作る | | 2 | トランザクション2 | データB→作る、データA→消す | | 3 | トランザクション3 | データA→作る | | 4 | トランザクション4 | データB→消す |
|
| 解答選択肢 |
|---|
| ア | トランザクション1 |
| ピヨ意訳:- |
| イ | トランザクション2 |
| ピヨ意訳:- |
| ウ | トランザクション3 |
| ピヨ意訳:- |
| エ | トランザクション4 |
| ピヨ意訳:- |

正解