트랜잭션 서비스 사용자 정의 특성
WebSphere® Application Server에서는 트랜잭션 서비스에 대해 수많은 사용자 정의 특성을 구성할 수 있습니다.
트랜잭션 서비스 사용자 정의 특성은 관리 콘솔에서 지정할 수 있습니다. 이러한 사용자 정의 특성을 사용하려면
을 클릭하십시오.![[z/OS]](../images/ngzos.gif)
- DELAY_CANCELLING_ALARMS
DISABLE_DEFERRED_CTX_REGISTRATION
DISABLE_OUTBOUND_CASCADED_SUPPORT
- DISABLE_RECOVERY_AUDIT_LOGGING
DISABLE_TRANSACTION_TIMEOUT_GRACE_PERIOD
DISABLE_WSTX_RMFAIL_LOGGING
- ENABLE_XARESOURCE_TIMEOUT
- REMOVE_PARTNER_LOG_ENTRY
RLS_LOGSTREAM_COMPRESS_INTERVAL
ZOS_RECOVER_BEFORE_COMMIT
DELAY_CANCELLING_ALARMS
트랜잭션의 완료 전 단계 프로세스를 완료하는 데 시간이 오래 걸리는 프로세스를 포함하거나 실패할 가능성이 있으면 트랜잭션에 제한시간을 설정할 수 있습니다.
기본적으로 트랜잭션의 완료 전 단계가 시작되기 전에 트랜잭션 제한시간 알람이 취소됩니다. DELAY_CANCELLING_ALARMS 사용자 정의 특성을 사용하면 트랜잭션 제한시간 내에 트랜잭션의 완료 전 단계를 포함할 수 있습니다. 그 방법은 애플리케이션 서버에서 사용자 정의 특성을 설정하는 것입니다.
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 | FALSE |
![[z/OS]](../images/ngzos.gif)
DISABLE_DEFERRED_CTX_REGISTRATION
기본적으로 글로벌 트랜잭션에 자원이 등록될 때까지 z/OS 기본 트랜잭션 컨텍스트가 있는 WebSphere 글로벌 트랜잭션의 등록은 지연됩니다. 이 지연 등록은 RRS 자원이 현재 트랜잭션에 등록되지 않는 경우 (예: XA 자원만 등록된 경우) 시나리오에서 성능을 향상하도록 디자인된 개선사항으로 나중에 필요하지 않은 기본 컨텍스트 등록에 관련된 추가 처리를 피할 수 있습니다. RRS 자원이 트랜잭션에 등록된 경우 지연 등록은 여전히 발생하지만 성능 개선사항을 제공하지 않습니다.
DISABLE_DEFERRED_CTX_REGISTRATION 사용자 정의 특성은 z/OS 기본 트랜잭션 컨텍스트가 있는 WebSphere 글로벌 트랜잭션의 등록 지연을 사용 불가능하게 합니다. 지연 등록을 사용하지 않는 경우 기본 트랜잭션 컨텍스트 등록은 WebSphere 글로벌 트랜잭션을 작성하는 중에 자동으로 발생합니다.
- 애플리케이션은 트랜잭션 경계를 열어둔 결과 세트를 허용하는 특정 환경에서 커서 유지 가능성을 활성화합니다.
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 | FALSE |
![[z/OS]](../images/ngzos.gif)
DISABLE_OUTBOUND_CASCADED_SUPPORT
트랜잭션 관리자가 계단식 트랜잭션 시작을 허용하는 지원을 사용하지 않도록 설정하는지 여부 및 z/OS에서 RRS 계단식 트랜잭션 처리도 지원하는 기타 WebSphere Application Server가 계단식 제품군의 일부가 될 수 있는지 여부를 지정합니다.
아웃바운드 계단식 지원을 사용하지 않으려면 이 값을 true로 설정하십시오. 이 값을 true로 설정하면 표준 JTS 트랜잭션 전파에 대해 서버를 기본값으로 프롬프트합니다.
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 | FALSE |
DISABLE_RECOVERY_AUDIT_LOGGING
트랜잭션 서비스 복구 시에 정보 메시지를 관리 콘솔에 표시하고 SystemOut.log 파일에 기록할 것인지 여부를 제어할 수 있습니다. 그 방법은 서버의 트랜잭션 서비스에 대한 DISABLE_RECOVERY_AUDIT_LOGGING 사용자 정의 특성을 설정하는 것입니다.
분산 플랫폼의 경우,
트랜잭션 서비스 복구 시에 정보 메시지를 관리 콘솔 및 SystemOut.log 파일 둘 다에
표시하는 것이 기본값입니다. 이러한 메시지가 표시되지 않도록 하려면 DISABLE_RECOVERY_AUDIT_LOGGING 사용자 정의 특성을
사용할 수 있습니다.
z/OS®에서는 기본적으로 트랜잭션 서비스 복구 동안
정보 메시지가 관리 콘솔 또는 SystemOut.log 파일에
표시되지 않습니다. 이러한 메시지가 표시되도록 하려면 DISABLE_RECOVERY_AUDIT_LOGGING 사용자 정의 특성을
사용할 수 있습니다.
![[z/OS]](../images/ngzos.gif)
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 |
|
![[z/OS]](../images/ngzos.gif)
DISABLE_TRANSACTION_TIMEOUT_GRACE_PERIOD
트랜잭션 제한시간 및 트랜잭션을 실행 중인 하위 영역의 비정상 종료 사이에 지연이 있는지 여부를 지정합니다.
이 값을 false로 설정하면 제한시간을 초과한 글로벌 트랜잭션이 롤백 전용으로 표시됩니다. 트랜잭션 서버가 완료에 필요한 추가 시간(약 4분)을 연관된 애플리케이션에 제공합니다. 애플리케이션이 이 시간 내에 완료되면 트랜잭션이 롤백됩니다. 애플리케이션이 이 시간 내에 완료되지 않으면 애플리케이션 및 연관된 하위 영역이 비정상적으로 종료되고 ABENDEC3 또는 ABENDSEC3 오류가 발생합니다.
지연을 제거하고 애플리케이션 및 하위 영역을 즉시 비정상적으로 종료하려면 이 값을 true로 설정하십시오.
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 | FALSE |
![[z/OS]](../images/ngzos.gif)
DISABLE_WSTX_RMFAIL_LOGGING
XAER_RMFAIL 트랜잭션 예외가 발생하여 WS-AT 참가자가 비동기 응답 제한시간 내에 응답을 보내지 못한 경우에 RMFAIL 메시지가 오류 로그로 전송되는지 여부를 지정합니다.
이 값을 false로 설정하면 WS-AT 참가자가 비동기 응답 제한시간 내에 응답을 보내지 못한 경우에 RMFAIL 메시지가 오류 로그로 전송됩니다.
이 값을 true로 설정하면 WS-AT 참가자가 비동기 응답 제한시간 내에 응답을 보내지 못한 경우에 RMFAIL 메시지가 오류 로그로 전송되지 않습니다.
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 | FALSE |
ENABLE_XARESOURCE_TIMEOUT
이 값을 true로 설정하면, XA 자원이 글로벌 트랜잭션에 등록된 경우 트랜잭션 서비스가 XA 자원에 제한시간 값을 제공합니다. 제공된 제한시간은 트랜잭션이 제한시간을 설정하기 전에 남아있는 시간(초)입니다.
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 | FALSE |
REMOVE_PARTNER_LOG_ENTRY
트랜잭션 파트너 로그 파일에서 항목을 제거할 수 있습니다. 그 방법은 파트너 로그를 소유한 서버에서 트랜잭션 서비스에 대해 REMOVE_PARTNER_LOG_ENTRY 사용자 정의 특성을 설정하는 것입니다.
트랜잭션 복구 프로세스의 일부로서 필요한 자원을 파악하기 위해 파트너 로그를 확인합니다. 파트너 로그에서 특정 항목(더 이상 존재하지 않는 자원 등)을 제거하려면 제거할 항목을 포함하는 트랜잭션 파트너 로그를 소유한 애플리케이션 서버에서 이 사용자 정의 특성을 설정하십시오.
REMOVE_PARTNER_LOG_ENTRY 사용자 정의 특성은 다음 상황이 둘 다 해당되는 경우에만 적용됩니다.
- 애플리케이션 서버가 복구 모드에서 시작되었습니다.
- 애플리케이션 서버에 현재 복구가 필요한 트랜잭션이 없습니다. SystemOut.log 파일을 확인하여 이를 확인할 수 있습니다.
정보 | 값 |
---|---|
데이터 유형 | 정수 |
허용 가능한 값 | (하나 이상의 쉼표로 구분된 정수 복구 ID) |
기본값 | (널) |
![[z/OS]](../images/ngzos.gif)
RLS_LOGSTREAM_COMPRESS_INTERVAL
애플리케이션 컴포넌트가 사용 중인 로그 스트림을 압축하려고 복구 로그 서비스가 시도하는 간격을 지정합니다. 트랜잭션 서비스(XA 파트너 로그) 및 보상 서비스 컴포넌트가 복구 로그 서비스를 사용하도록 구성할 수 있습니다.
일정 간격마다 한 번씩 로그 스트림을 확인합니다. 로그 스트림을 사용하지 않는 경우에는 이 조작으로 인해 불필요하게 CPU를 사용할 수 있습니다.
- 보상 서비스에 대해 로그 스트림을 사용하지 않는 경우에는 이 특성을 기본값보다 높은 값으로 설정하십시오.
- 복구 로그 서비스에서 로그 스트림을 사용하는 경우에는 이 특성을 너무 높은 값으로 설정하지 마십시오. 복구 로그 서비스 로그 스트림이 압축 간격 만기 전에 가득 차면 로그 스트림이 압축될 때까지 트랜잭션이 계속 시작되고 실패할 수 있습니다.
- 로그 스트림을 사용하도록 구성된 컴포넌트가 없으면 이 기능을 사용하지 않도록 이 특성을 0으로 설정하십시오.
정보 | 값 |
---|---|
데이터 유형 | 정수 |
허용 가능한 값 | 0 - 2,147,483,647(0은 기능 사용 안함) |
기본값 | 30초 |
ZOS_RECOVER_BEFORE_COMMIT
이 특성을 지정하면 복구 시간에 MQ Server 자원에 대해 xa_recover 호출이 발행된 후 교착 상태가 발생하는 것을 막아줍니다. MQ Server는 일반 오퍼레이션의 파트로 JCA 1.5 트랜잭션 인-플로우 인터페이스를 사용합니다. 이러한 인터페이스는 MQ Server 버스 멤버가 WebSphere Application Server 트랜잭션을 사용하여 WMQ 및 서비스 통합 버스 자원을 조정할 수 있도록 해줍니다. xa_commit 또는 xa_rollback 호출이 발행될 때 트랜잭션이 존재하더라도 복구 시 트랜잭션 커미트 중에 이전의 일부 DB2 드라이버가 XAER_NOTA를 리턴하지 않도록 xa_recover가 호출됩니다.
이러한 교착 상태는 MQ Server 자원이 제어기에 다시 호출을 발행하고 알려진 모든 트랜잭션을 잠그려고 시도하기 때문에 발생하며, 이로써 MQ Server 자원은 xa_recover 호출 응답에 필요한 트랜잭션 목록을 생성할 수 있게 됩니다. 그러나 커미트되고 있는 IN-COMMIT 트랜잭션은 이미 잠겨 있습니다. 이 트랜잭션이 커미트될 때까지 트랜잭션이 잠겨져 있지 않으면 xa_recover 호출은 IN-COMMIT 트랜잭션을 잠그기 위해 무기한 대기합니다.
이 특성을 FALSE로 설정하면 복구 시 트랜잭션 처리 중에 xa_commit 또는 xa_rollback 호출 이전에는 xa_recover 호출이 발행되지 않습니다.
정보 | 값 |
---|---|
데이터 유형 | 부울 |
허용 가능한 값 | TRUE, FALSE |
기본값 | TRUE |