トランザクション処理(全52問中19問目)

"商品"表に対して,更新SQL文を実行するトランザクションが,デッドロックの発生によって異常終了した。異常終了後の"商品"表はどれか。ここで,"商品"表に対する他のトランザクションは,参照は行うが更新はしないものとする。
31.gif
〔更新SQL文〕
DELETE FROM 商品 WHERE 商品コード='B020'

出典:平成25年秋期 問31

  • 31a.gif
  • 31i.gif
  • 31u.gif
  • 31e.gif
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:トランザクション処理
トランザクションには「トランザクション内の処理がすべて実行されるか、または全く実行されないというどちらかの状態で終了しなければならない」という性質が要求されます。これをトランザクションの原子性(Atomicity)といいます。
トランザクション障害やデッドロックによってトランザクションが正常終了しなかった場合は、この特性を満たすために更新前ログを使用してデータベースをトランザクション開始直前の状態に戻すロールバックが行われます。

したがって異常終了後の表の状態は、SQL文実行前と同じ状態の「イ」になります。

Pagetop