2009-03-30 5 views
7

연결 요청의 수가 많을 경우 Oracle 데이터 소스가 null 연결을 반환합니다. 나는 implict cache를 enabled했다. 오라클 스펙은 ConnectionWaitTimeout이 설정되어있는 경우에만 null이 리턴된다고 말한다. 캐시 속성에서 ConnectionWaitTimeout 값을 설정하지 않았습니다.Oracle 데이터 소스가 null 연결을 반환합니다.

이 사양은 연결이 요청 이미 연결이 활성이 MAXLIMIT 경우에 대한

ConnectionWaitTimeout

캐시 동작을 지정 말씀입니다. ConnectionWaitTimeout이 0보다 크면 각 연결 요청은 지정된 시간 (초) 또는 연결이 캐시로 리턴 될 때까지 대기합니다. 시간 초과가되기 전에 캐시에 연결이 리턴되지 않으면, 연결 요청은 널 (NULL)을 리턴합니다.

기본값 : 0 (타임 아웃)이 데이터 소스가 널 연결을 반환 할 수있는 다른 possiblies은 무엇

?

답변

2

기본값은 사용중인 Oracle 버전에 따라 다를 수 있습니다. 정보 중 일부는 모순입니다 (예 : Oracles "Optimizing Connection Pool Behavior"은 기본값이 3 초 (11g?)라는 것을 의미합니다. 다른 출처는 질문에서 언급 한 바와 같이 제로라고 말합니다.

명시 적으로 0으로 설정하고 동작이 계속 나타나는지 확인하는 것이 좋습니다.

0

이 값을 설정하려고했습니다. 도스에서는 기본값은 시간이 없다고하지만,이 속성을 설정하지 않을 때는 데이터 소스가 null을 반환하고있었습니다. 연결 값이 명시 적으로 지정되었을 때 값을 0으로 설정해도 null 연결이 제공되었습니다.

관련 문제