2017-02-02 11 views
0

아파치 DBCP를 사용하여 Oracle DB에 연결하는 Java 웹 응용 프로그램이 있습니다. 연결은 JNDI를 사용하여 수행됩니다. 내 응용 프로그램에서는 데이터베이스에 대한 쿼리를 실행하고 결과를 처리 한 다음 업데이트를 저장해야합니다.
문제는 db 연결 매개 변수 (maxWait, minEvictableIdleTimeMillis, testOnBorrow 등)에 대해 설정 한 속성에 관계없이 모든 값을 다른 값으로 시도 했음에도 불구하고 항상 aprox 후 "연결이 끊어졌습니다"오류가 발생합니다. . 2.5 분. 내가 처리하는 결과 집합은 크고 실행 시간이 2.5 분보다 오래 걸립니다. 그러나 페이지가 매겨진 쿼리를 실행하여 데이터베이스를 자주 방문하더라도 여전히 동일한 오류가 발생합니다. 또 다른 이상한 점은 연결 풀 크기 (maxActive, maxIdle, initialSize)로 설정 한 값에 관계없이 값이 1 인 최대 실제 연결을 로그하는 경우입니다. 왜 이런 일이 발생하는지 알고 있습니까? 이것은 DB/네트워크 측의 설정으로 인해 발생할 수 있습니까?오라클 연결이 닫혔습니다

답변

0

이 문제는 여러 가지 문제로 인해 발생할 수 있습니다.

1) 변경 사항은 클라이언트 측에서 변경 한 사항입니다. 당신은 아마 다른 영역을 봐야 할 것입니다. 2) 데이터베이스 수준에서 허용되는 sqlnet.ora 및 최대 연결 수/세션 및 프로세스와 같은 Oracle/서버 측 설정을 확인하십시오. 3) 세션/연결을 닫는 소프트/하드 방화벽 설정이 있는지 확인하십시오. 이것이 귀하의 "연결이 끊어진"이유입니다.

감사합니다. 라훌