서버가 손상되었거나 리소스 관리자가 2단계 커밋의 단계 간에 손상되었기 때문에 트랜잭션이 불완전할 수 있습니다. 이 경우, 문제가 있는 트랜잭션을 완료하고 실패를 복구해야 합니다. GlassFish Server는 이 오류를 복구하고 서버 시작 시 트랜잭션을 완료하도록 설계되었습니다.
복구를 수행하기 전에 관련된 모든 리소스가 작동되어 실행 중인지 확인하십시오.
트랜잭션이 여러 서버에 걸쳐 있는 경우 트랜잭션을 시작한 서버는 다른 서버에 연결하여 트랜잭션의 결과를 가져올 수 있습니다. 다른 서버에 연결할 수 없는 경우 트랜잭션은 [발견적 판단] 필드를 사용하여 결과를 확인합니다.
탐색 트리에서 [구성] 노드를 확장합니다.
구성할 인스턴스를 선택합니다.
특정 인스턴스를 구성하려면 해당 인스턴스의 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server
에 대해 server-config
노드를 선택합니다.
모든 인스턴스의 기본 설정을 구성하려면 default-config
노드를 선택합니다.
[트랜잭션 서비스] 노드를 선택합니다.
[트랜잭션 서비스] 페이지가 열립니다.
완료되지 않은 트랜잭션을 복구할 수 있으려면 [트랜잭션 서비스] 페이지에서 [재시작 시 사용] 체크 박스를 선택합니다.
기본적으로 [사용] 체크 박스는 선택되어 있지 않습니다.
[재시도 시간 초과] 필드에 GlassFish Server에서 접속할 수 없는 서버에 접속을 시도하는 시간(초)을 입력합니다.
기본값은 600(10분)입니다.
[발견적 판단] 드롭다운 목록에서 트랜잭션에서 연결할 수 없는 서버에 대한 정책을 선택합니다.
[커밋]을 선택할만한 이유가 있지 않은 한 [발견적 판단]은 [롤백](기본값)으로 남겨 둡니다. 확정되지 않은 트랜잭션을 커밋하면 응용 프로그램의 데이터 무결성이 손상될 수 있습니다.
[저장]을 누릅니다.
GlassFish Server를 재시작합니다.