WAS/WebLogic

[정보] 트랜젝션 로그(TLOG)

투칼론 2016. 10. 24. 23:22
반응형

1. Transaction Log(TLOG)


아직 완료되지 않은 해당 WebLogic Server에 의해 코디네이트되는 JTA Transaction Log를 담고 있는 바이너리 포맷의 파일.

오라클 문서 원문 : Information about committed transactions coordinated by the server that may not have been completed.

TLOG 파일에는 JDBC 리소스 정보와 호출되는 도메인 정보 등이 기록된다.


2. 생성 위치


기본적으로 아래 위치에 생성된다.

${DOMAIN_HOME}/servers/인스턴스명/data/store/default/*.DAT 



3. TLOG 내용 보기


TLOG 파일은 바이너리 포맷의 파일이기 때문에, 텍스트 모드로 변경해서 확인할 수 있다. 이때 사용하는 유틸리티는 "weblogic.transaction.internal.StoreTransactionLoggerImpl" 이다.

사용 방법은 아래와 같다.

1) 다른 임시 디렉터리로 TLOG 파일 복사

cp  ${DOMAIN_HOME}/servers/인스턴스명/data/store/default/*.DAT   /tmp



2) weblogic.jar 파일 CLASSPATH 에 설정하기

.  $domain_dir/bin/setDomainEnv.sh


3) TLOG 파일을 텍스트 모드로 바꾸기

cd   /tmp

java weblogic.transaction.internal.StoreTransactionLoggerImpl   /tmp   [인스턴스명]


4. 기타

TLOG 파일은 WebLogic 기동 시에 바이너리 포맷으로 1메가 정도의 크기(플랫폼마다 다를 수 있음)로 생성이 되는데, Transaction 관련 오류 등이 발생하면, 복구를 위해 커지는 경우가 있다. 고객사에서 100 메가 정도 되니, WebLogic 기동 시간이 Transaction 복구 시도 때문에 5-10배 정도 느려지는 것을 경험하였다.

이때에는 업무 시간 외에 삭제 후에 WebLogic을 재기동하면 된다.