処理一覧に示す実行順に、トランザクション1〜4を実行する。
あるトランザクションが途中で異常終了し、トランザクションを中断してロールバックした結果、データAとデータBが残った。
異常終了したトランザクションはどれか。
ここで、トランザクションが正常終了したときにコミットを行い、次のトランザクションがあれば、それを実行する。
異常終了したときは、当該トランザクション以降のトランザクションを実行しないものとする。
[処理一覧]
|
| ア | トランザクション1 |
| イ | トランザクション2 |
| ウ | トランザクション3 |
| エ | トランザクション4 |
答え エ
【解説】
各トランザクションが終了したときにシステムに残っているデータは表のようになる。
| 実行順 | トランザクション名 | 処理 | 残ったデータ |
| 1 | トランザクション1 | データAを作成する。 | データA |
| 2 | トランザクション2 | データBを作成し、データAを削除する。 | データB |
| 3 | トランザクション3 | データAを作成する。 | データA、データB |
| 4 | トランザクション4 | データBを削除する。 | データA |
【キーワード】
・ロールバック