トランザクション開始時の例外への対応

事象説明

    運用中にトランザクションの開始が失敗し、以後そのプロセスでトランザクションが開始できなくなる現象 が発生する場合があります。

状況の確認方法

    アプリケーション動作時にログファイルに例外(BAD_INV_ORDER(3110))が出力されます。

復旧方法

    上記は該当プロセス内でトランザクションが不正な状態(ヒューリスティック状態)で終了したため、 以後のトランザクションに影響を及ぼさないようにするためにトランザクション自体を 開始できないようにガードしているために発生しています。
    対処方法としては一旦該当プロセスを停止し、不正な状態となっているトランザクションが アクセスしているデータベースの状態を確認して、必要に応じて復旧します。復旧後、該当プロセスを 起動することにより再びトランザクションが実行できるようになります。


関連情報