트랜잭션 문제점 해결 팁

이 팁을 사용하면 WebSphere® Application Server 트랜잭션 서비스와 관련된 문제점을 해결하는 데 도움이 됩니다.

WebSphere Application Server 노드에서만 발생하는 메시징 문제점은 Information Center에서 다른 주제(예: "메시징 문제점 해결 팁" 및 WebSphere Application Server 지원 웹 페이지" 주제)를 참조하십시오.

피어 복구 시 잠금 실패

트랜잭션 피어 복구 시 복구 처리를 수행하는 데 필요한 파일 잠금을 수행할 수 없는 경우, 다음 메시지가 표시됩니다.
[10/26/04 8:41:38:887 CDT] 00000029 CoordinationL A   CWWTR0100_GENERIC_ERROR
[10/26/04 8:41:39:100 CDT] 00000029 RecoveryHandl A   CWWTR0100E: An attempt to 
acquire a file lock needed to perform recovery processing failed. Either the 
target server is active or the recovery log configuration is incorrect
....
[10/26/04 8:42:34:921 CDT] 00000027 HAGroupImpl   I   CWRHA0130I: The local 
member of group GN_PS=fwsitkaCell01\fwwsaix1Node01\GriffinServer3,
IBM_hc=GriffinCluster,type =WAS_TRANSACTIONS has indicated that is it not 
alive. The JVM will be terminated.
[10/26/04 8:42:34:927 CDT] 00000027 SystemOut     O Panic:component requested 
panic from isAlive
파일 잠금을 수행할 수 없는 원인을 해결하려면 다음 요소를 확인하십시오.
  • 서버 클러스터에서 트랜잭션 로그 복구의 장애 복구를 사용 가능하게 하고 트랜잭션 로그에 NAS 설계를 사용하는 경우, 시스템의 DFS 레벨이 NAS DFS 레벨의 올바른 레벨인지 확인하십시오. 두 가지 레벨이 올바르지 않으면 트랜잭션 로그에 액세스할 수 없습니다.
  • 비루트로 실행하는 경우, 비루트 사용자 및 그룹의 ID 번호가 피어 복구와 관련된 모든 시스템에서 일치하는지 확인하십시오.
  • 트랜잭션에 정의된 정책이 있는 경우, 해당 정책을 검토하여 올바른 서버를 제어하고 있는지 확인하십시오. (일반적으로 원하는 서버 목록에 추가하거나 다시 정렬해야 합니다.)

클라이언트 요청 및 웹 서비스 트랜잭션 프로토콜 메시지가 적합한 서버로 라우트되지 않음

클라이언트가 대상 서비스와 동일한 관리 셀의 일부가 아니며 트랜잭션 유사성 또는 트랜잭션 고가용성이 필요한 경우, WebSphere Application Server 프록시 서버 토폴로지를 사용하여 클라이언트 요청 및 웹 서비스 트랜잭션 프로토콜 메시지를 해당 서버로 라우트할 수 있습니다. 이 토폴로지에서 클라이언트는 클라이언트 요청 및 웹 서비스 트랜잭션 프로토콜 메시지를 WebSphere Application Server 클러스터의 해당 서버에 동적으로 라우트하는 WebSphere Application Server 프록시 서버와 통신합니다. 이 시나리오가 작동하게 하려면 프록시 서버를 동일한 관리 셀에서 대상 서비스로 구성해야 합니다.
문제점 방지 문제점 방지: WebSphere Application Server에서는 이 시나리오에 대한 ODR(on demand router) 지원을 제공하지 않습니다. WebSphere Application Server 프록시 서버만이 웹 서비스 트랜잭션 엔드포인트에 대한 프록시로 작동할 수 있습니다. gotcha

서버 실패 후 XAER_NOTA 예외 로그

애플리케이션 서버가 작동하지 않고 종료 트랜잭션 레코드가 즉시 디스크에 강제 실행되지 않는 경우, 트랜잭션을 복구하거나 복구하지 않을 수 있습니다.

WebSphere Application Server는 종료 레코드를 로그에 강제 실행하지 않으므로 디스크 쓰기 시점은 운영 체제/네트워크 파일 시스템에 따라 다릅니다. 서버가 완전히 종료되면 레코드가 강제 실행됩니다. 트랜잭션 서비스는 종료 레코드가 디스크에 기록되지 않는 경우(예: 데이터베이스에서 리턴된 XAER_NOTA 가져오기)에 대처할 수 있도록 설계되었습니다.
[date time] 00000057 WSRdbXaResour E   CWWRA0302E:  XAException occurred.  
Error code is: XAER_NOTA (-4).  Exception is: XAER_NOTA

종료 레코드가 없는 트랜잭션이 트랜잭션 로그에 남게 되면 트랜잭션 서비스가 데이터베이스를 확인합니다. 트랜잭션이 완료되면 데이터베이스가 완료할 내용이 없는 것으로 표시합니다(XAER_NOTA). 이는 정상적인 작동이며 오류가 아닙니다.

메시지 로그에 시스템 종료 메시지 없음

애플리케이션 서버가 종료되면 활성 트랜잭션이 롤백됩니다. 모든 트랜잭션이 완료되면 트랜잭션 서비스의 시스템이 완전히 종료되었음을 나타내는 CWWTR0105I 메시지가 로그되고 다음에 서버를 다시 시작할 때 복구 활동을 수행하지 않아도 됩니다. 애플리케이션 서버가 시스템 종료되고 CWWTR0105I 메시지가 로그되지 않는 경우, 이 메시지가 문제점을 표시하는 것은 아니지만 서버가 다시 시작할 때 복구 활동이 필요하다는 것을 의미합니다.

제품을 설치 제거하기 전에, 데이터 무결성 문제점이 발생하지 않도록 모든 애플리케이션 서버를 종료해야 합니다.

[z/OS]RRS 또는 XA 자원 퍼스펙티브로부터 복구가 필요하지 않는지 확인하십시오.
z/OS 운영 체제에 CWWTR0105I라는 시스템 완전 종료 메시지가 로그되지 않습니다. RRS 또는 XA 자원 퍼스펙티브로부터의 복구가 필요하지 않는지 확인하기 위해 구성된 시스템에서 애플리케이션 서버를 복구 모드로 다시 시작할 수 있습니다. 특별한 UR(Unit of Recovery)이 있는 경우 복구 모드에서 애플리케이션 서버는 UR을 완료한 다음 시스템 종료됩니다. 특수한 UR이 없는 경우 애플리케이션 서버가 시작되고 정상적으로 시스템 종료됩니다. 따라서 모든 복구가 발생했는지 확인하려면 서버를 복구 모드로 다시 시작하고 정상적으로 시스템 종료될 때까지 기다리십시오.
[z/OS]

고가용성 환경에서 대형 교차 클러스터 또는 교차 노드 글로벌 트랜잭션의 장애 복구 후에 정지된 서버

장애 복구가 발생하는 경우(예: LPAR 장애) 몇 개의 생존 애플리케이션 서버가 응답하지 않을 수 있습니다.

이러한 문제점을 해결하려면 애플리케이션 서버를 취소한 후 다시 시작하십시오. 필요한 경우 애플리케이션 서버를 강제로 다시 시작하십시오.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rjta_prob0
파일 이름:rjta_prob0.html