티스토리 뷰

트러블슈팅

T4CConnection Error

인삼추출물 2020. 6. 5. 15:05

오랜시간 화면을 멈춰서 가만히 두면 T4CConnection 에러가 뜨며 Oracle 접속 에러가 납니다.

발생원인 :  Oracle 11g의 경우 connect string을 암호화하기 위해서 /dev/random을 이용하여 난수를 생성하여 connect string을 암호화 하는데, /dev/random로 인하여 지연이 발생하는 경우가 있다 합니다.

참고

https://waspro.tistory.com/254

 

[Oracle] getConnection 지연 조치 방법

본 포스팅은 Oracle / Tibero 접속세션을 구분하는 방법에 대한 고찰입니다. 본 가이드는 /dev/random 으로 인한 지연에 대해 설명하고 있습니다. /dev/random 이란? random 의 의미가 "임의의", "일정치 않는

waspro.tistory.com

해결방법 :

참고 포스팅에서 해결 방법대로 난수 Connection을 일정시간마다 재접속하게 바꿔주면 됩니다.

 

- /dev/random이 아닌, /dev/urandom을 사용하도록 설정을 변경 합니다.

- /dev/urandom은 충분한 entropy가 없는 경우에도 현재 entropy pool 내의 데이터 만으로 난수를 생성하며 block되지 않습니다.

- 아래의 두가지 방법 중 한가지를 적용하면 됩니다.

a. $JAVA_HOME/jre/lib/security/java.security 수정

securerandom.source=file:/dev/urandom

=> securerandom.source=file:///dev/urandom

b. WAS 설정 추가

- $JEUS_HOME/config/`hostname`/JEUSMain.xml

- 컨테이너별 command-option에 -Djava.security.egd=file:///dev/urandom 추가
댓글
공지사항