1 フェーズコミット対応リソースがグローバルトランザクションに参加するモデルの場合、トランザクション完
了処理の際にヒューリスティックとなる可能性が高くなります。つまりトランザクション全体をコミットしてい
いのかロールバックしていいのかTransaction サービス(トランザクションマネージャ)で判断がつかなくな
る状態となります。
例えばACOS との通信障害、あるいはアプリケーションの異常終了などにより1 フェーズコミット対応リソ
ースに対するコミット要求が失敗すると上述のような状態に陥ります。
アプリケーション動作時にログファイルに次のような例外(COMM_FAILURE(3157))が出力されます。
org.omg.CORBA.COMM_FAILURE: Commit of 1phase-resource has failed for communication failure
between DBMS. vmcid: 0x0 minor code: 3157 completed: Maybe
|