問題
一つのトランザクションはトランザクションを開始した後、五つの状態(アクティブ、アボート処理中、アボート済、コミット処理中、コミット済)を取り得るものとする。このとき、取ることのない状態遷移はどれか。
選択肢
- 1遷移前:アボート処理中 → 遷移後:アボート済
- 2遷移前:アボート処理中 → 遷移後:コミット済
- 3遷移前:コミット処理中 → 遷移後:アボート処理中
- 4遷移前:コミット処理中 → 遷移後:コミット済
正解
2. 遷移前:アボート処理中 → 遷移後:コミット済
詳しい解説を見る解説を閉じる
解説
トランザクションがアボート処理中(取消し処理中)に入ると、その先は処理を取り消して「アボート済」になるのが正常な流れです。アボート処理中から「コミット済」へ移ることは、取消しの途中で確定に転じることになり論理的にあり得ません。よって取ることのない遷移はイです。アはアボート処理の正常な完了、ウはコミット処理中に障害等で取消しへ転じる遷移、エはコミット処理の正常な完了で、いずれも起こり得ます。(出典: 令和元年度 秋期 基本情報技術者試験 午前 問28)
一問一答
科目A 180問+科目B 60問