2012-04-23 2 views
5

Oracle-11g XE와 통신하는 일부 단위 테스트가 있습니다. 개별적으로 테스트를 실행하면 잘 작동하지만 나는 그들 모두, 처음 몇 패스를 실행할 때, 그리고 DB 연결을 만들려고 할 때 나머지는이 오류와 함께 실패 :이 내가 실행 어떤 순서에 상관없이 발생하지ORA-12516으로 JDBC 연결에 실패했습니다.

ORA-12516, TNS:listener could not find available handler with matching protocol stack 

테스트, 그래서 문제는 내가 DB 서버에서 자원의 일종을 사용하고있는 것 같습니다.

내가 천천히 테스트 실행과 함께 실행 중에 사용 연결 #을 확인하려고 :

select count(*) from v$session; 

세션의 #은 항상 26과 28 사이에 공중 선회하고 제한이 49로 설정되어, 그래서 나는 그 문제가 무엇인지 모른다.

테스트를 빨리 실행하면 문제가 악화됩니다. 추가 지연없이 실행하면이 오류로 90 %가 실패합니다. 나는 tearDown()에 잠을 넣어서 무슨 일이 일어나고 있는지 더 잘 알 수 있었고, 그 경우 약 10 % 만 실패합니다.

답변

0

alert.log를 또한 세션 및 V $ 매개 변수의 처리 제한 및보고는 대답은 어딘가에있을 당신은 아마 프로세스 매개 변수의 값을 증가시킬 필요가

3

입니다 을 listener.log. 또한 "lsnrctl servcies"명령을 사용하여 서비스가 차단 된 것으로 나타나는지 확인하십시오. 리스너가 똑똑하고 서비스에 요청 된 연결 수를 계산하는 유사한 문제를 상기합니다. 리스너는 PMON이이를 알릴 때까지 연결 해제에 대해 알지 못합니다. 5 ~ 10 분 후에 가능합니다. 그래서 청취자는 당신이 많은 열린 연결을 가지고 있다고 생각하고 더 이상 연결을 배제하지 않을 것입니다 - 그것이 PMON에 의해 ​​달리 말해질 때까지. PROCESSES 매개 변수를 늘리면 창에 표시 할 수있는 연결 수만큼 자신을 범할 수 있습니다.

업데이트 :이 링크를 설명 https://forums.oracle.com/forums/thread.jspa?threadID=360226

관련 문제