본문 바로가기
IBM - old/WAS 문제&해결

WTRN0063E: 기존의 2단계 성능 자원으로 1단계 성능 자원을 확약하려는 잘못된 시도가 있었습니다.

by freeman98 2016. 5. 6.

1. WAS 버전 : WebSphere ND v6.1.0.23

2. OS : AIX v5.3

3. Error 발생 시점 :  여러 Transaction 을 묶어서 한 번에 commit 을 날릴경우

4. Error message :

[09. 8. 28   12:44:29:859 KST] 00000ab5 RegisteredRes E   WTRN0063E: 기존의 2단계 성능 자원으로 1단계 성능 자원을 확약하려는 잘못된
시도가 있었습니다.
[09. 8. 28   12:44:29:860 KST] 00000ab5 RegisteredRes E   WTRN0086I: 000001235F1AB882000000010022295576F813DFBBA6DB031AD7611E7088AAD
F3F22E95D000001235F1AB882000000010022295576F813DFBBA6DB031AD7611E7088AADF3F22E95D00000001 트랜잭션에 대한 준비 단계 중에 XAException
이 발생했습니다. 로컬 자원이 따릅니다.
[09. 8. 28   12:44:29:861 KST] 00000ab5 RegisteredRes E   WTRN0089I: XATransactionWrapper@ 52735273  XAResource: com.ibm.ws.rsadapte
r.spi.WSRdbXaResourceImpl@52c452c4  enlisted: true  mcWrapper.hashCode()1323323104: 표결: commit.
[09. 8. 28   12:44:29:863 KST] 00000ab5 RegisteredRes E   WTRN0089I: LocalTransactionWrapper@:271c271c  localTransaction:com.ibm.ws.
rsadapter.spi.WSRdbSpiLocalTransactionImpl@334b334b  enlisted:true  registeredForSynctruemcWrapper.hashcode()413145248: 표결: none.

5. 예상 이유 : 여러 Transaction을 묶을 경우에는 2 Phase commit 방식으로 진행되는데 이말은 다시 말하여 XA 자원을 사용할 경우에만
               가능하다는 것이다. 그러나 만약 여러 Transaction 을 묶는데 1 Phase commit 을 지원하는 non-XA 자원이 중간에 섞여있을경우
               위와 같은 Exception 이 발생한다.


6. 조치 방안 : 여러 Transaction 을 묶을 경우에는 모두다 XA 자원만 가능하므로 XA 자원으로 변경하거나
             WebSphere 의 LPS(Last Participant Support) 기능을 on 하여 하나의 non-XA 자원의 경우 받아들일 수 있게 한다.

댓글