過去問解きまくり研究所 ホーム

令和元年度 秋期 午前 問28

データベース

取ることのない状態遷移

一つのトランザクションはトランザクションを開始した後,五つの状態(アクティブ,アボート処理中,アボート済,コミット処理中,コミット済)を取り得るものとする。このとき,取ることのない状態遷移はどれか。

選択肢は原典では「遷移前の状態/遷移後の状態」の2列の表。

答えと解説を見る

✓ これが正解イ遷移前:アボート処理中 / 遷移後:コミット処理中

解説

取消しの処理中から確定の処理中への移りはありません。

トランザクションは、始まってから終わるまでにいくつかの状態を通ります。動いている状態から先は、確定へ向かう道と取消しへ向かう道に分かれます。確定へ向かえば、確定の処理中を経て確定済みになります。取消しへ向かえば、取消しの処理中を経て取消し済みになります。確定の処理中から取消しへ移ることはありえます。書き込みの途中で不具合が起きれば、そこから巻き戻す必要があるからです。逆向きはありません。取消しの処理中に入った時点で、元へ戻す作業がすでに始まっており、そこから確定へ向かう意味がないためです。設問は取ることのない遷移を選ぶ形なので、この一方通行を見つければ決まります。状態の図を描くとき、矢印の向きまで書いておくと役に立ちます。状態遷移の図は、両端に始まりと終わりを置くと見通せます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和元年度 秋期 基本情報技術者試験 午前 問28

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)