♣ Tech & Biz Salon/Tech

JDBC 연결 실패, 성공이 반복되는 현상

TasteGod 2009. 12. 3. 12:42

● 현상

ORACLE THIN DRIVER를 이용해 JDBC 연결후 DB조회하는 모듈이 있는데

INIT 파일 읽는 부분 또는 DB CONNECTION 부분에서 에러가 났다 안났다 하였다

 

INI 파일 읽는 것이 불안정적으로 될 리는 없으니, DB로 원인을 보고

로컬에서 ORACLE CLIENT 로 접속하니 안정적으로 되었다.

 

그리고 SESSION 수를 확인해보았는데 DB INIT 파일의 PROCESS 개수 MAX 값에 다다라 있었다.

( PROCESS 개수 MAX 수치보다 실제 세션개수는 더 많이 생김~)

 

해당 내용 DBA에게 전달하였고, 여러시간 지난 답이 왔는데

세션연결과 관련된 백그라운드 프로세스가 올라갔다 내려갔다 한다고 함.

그리고 CANNOT SWAP JOB QUEUE SLACE PROCESSES 뭐 이런 에러가 보인다고 함.

 

● 조치

그래서... 최근 늘어난 WAS에 따라 DB 세션이 늘어난것을 줄이면 될 것으로 보고,

현재 리퀘스트 안들어오는 쪽을 내렸더니, WAS POOL 초기 개수 만큼 쭉쭉 DB 세션수가 빠지고

발생했던 장애도 그침

 

오픈후 1주일후에 이 현상이 발생한건.... 누적된 사용에 따라 PGA 쪽의 가용성이 낮아진것이 원인같음...

 

원래 WAS POOL 개수가 과도하게 보여 예전에 초기 개수, MAX 개수를 낮추고 싶었으나 내뜻대로 하지 못했었음.

 

이번 계기로 재조정 완료함.

이 글은 스프링노트에서 작성되었습니다.