トランザクション障害とは?トランザクションしょうがい
トランザクション障害とは、個々のトランザクションが異常終了することによる障害。プログラムの誤り、制約違反、デッドロック解消のための強制中断などが原因になる。当該トランザクションのUNDOだけで復旧でき、DBMSの停止も他の利用者の中断も伴わないのが特徴。
最終更新:2026-10-06
この語が出る過去問を解く →背景
障害をトランザクション・システム・媒体の3つに分けるのは、必要な回復手段と止まる範囲がそれぞれ違うからである。1件の異常終了でDBMS全体を再起動していては業務が回らず、逆にディスクが壊れているのにUNDOだけで済ませれば復旧できない。どの層まで壊れたかで手順を選び分けるための分類であり、試験はこの対応付けを問う。
具体例
在庫引当ての最中にデッドロックが検出され、片方がDBMSに強制終了させられる場面。ログの更新前情報で書きかけの行を戻せば、他の利用者の処理は動き続けたままで済む。
試験での引っ掛け
3種の障害で回復手段が違うのが出題の芯。トランザクション障害は当該トランザクションのUNDOだけで済み再起動は不要、システム障害は再起動してログからREDOとUNDO、媒体障害はバックアップの復元とロールフォワード。「デッドロックによる強制終了」はシステム障害ではなくトランザクション障害である。
関連用語
出た過去問
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15(IPA)
a〜cそれぞれの障害に対して、DBMSはロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか。 a デッドロックによるトランザクショ…
正解:a=ロールバック, b=ロールフォワード又はロールバック, c=ロールフォワード
要点:トランザクション障害は戻し、媒体障害は進めて回復する
デッドロックで打ち切られたトランザクションは、開始前の状態へ戻すロールバックで回復する。システム障害では、コミット済みのものはログから再現するロールフォワード、未完了のものはロールバックと使い分ける。媒体障害はバックアップを復元したうえで更新後ログを適用するロールフォワードで回復する。この組合せはイである。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。