아침부터 장애를 해결하다 보면 시간은 빨리가지만,
그만큼 빨리 지치는 것 같다.
아침에 WAS에서 DB로 접속이 간간이 안된다고 하는데, Toad에서는 접속이 잘 된다는 소리에,
크게 개의치 않고 천천히 Alert 로그를 봤다.
헉!!!!!
ORA-12516: TNS:listener could not find available handler with matching protocol stack
검색해 보니 너무나도 잘 나온 블로그가 나와 있어서...그대로 가져와 쓰고 싶지만..조금만 가져왔다-ㅎ
[출처]http://justckh.blogspot.kr/2013/09/oracle-ora-12516-tns.html
ORA-12516: TNS:리스너가 프로토콜 스택과 일치하는 처리기를 찾을 수 없습니다.
Cause
Oracle DB를 이동하여 Application을 가동하다 보면 위와 같은 Message와 마주칠 수 있습니다.
이는 동시 처리 가능한 Processes parameter 값을 초과했기 때문에 더 이상 Session을 연결할 수 없다는 message입니다.
Resolution
Processes parameter 값을 변경해주면 됩니다.
음???process 값이 수정..
확인해봤다.
참고로 여기는 2 node RAC라서 gv$resource_limit 으로 검색했다.
응??
MAX 값은 아니다...
그래서 해당 job 들에 대해서 확인을 해봤다.
어떠한 공통점이 있는지...
확인해 보니, DB_LINK가 모두 사용하고 있었다.
(개발자님...왜 같은 DB에 있는 유저에 대해서도 DB_LINK를 사용해서 보시나요...그냥 권한만 받아서 select 하시지.....-_-+++)
DB_LINK로 접속 테스트해 보았다.
앞에서 적었듯이 2node rac 이기에, 각자 instance에 접속을 테스트 해 보았다.
1번 Instance 는 전혀 문제 없이 접속..
2번 Instance는 접속이 안된다!!!!!!!!리스너 status 는 정상이며 아래와 같이 에러가 발생한다
TNS-12520: TNS:listener could not find available handler for requested type of server
TNS-12520: TNS:listener could not find available handler for requested type of server
Cause: None of the known and available service handlers for requested type of server (dedicated or shared) are appropriate for the client connection.
Action: Run "lsnrctl services" to ensure that the instance(s) have registered with the listener and that the appropriate handlers are accepting connections.
흠...
LSNRCTL SERVICES 를 확인해 보니, state 가 Block 인 것을 확인.
리스너 로그는 어느 순간 4g........왜???
매달 정리해 주는데, 언제 4g Full이 되어 있을까.
리스너 로그는 아래와 같은 에러가 계속 있는 것을 확인 하였다.
...
14-JAN-2016 13:45:03 * nsevwait_error * 0
14-JAN-2016 13:45:03 * nsevwait_error * 0
....
lsnrctl log_status off 로 한 후
리스너 로그를 정리 및 리스너 재시작하였다.
이후에는 에러 발생이 되지 않았아.
해결은 했지만, 무슨 이유로 위와 같은 로그가 끊임없이 쌓였는지 확인이 되지 않는다.
DB Link와 관련된 문제 인 듯 한데...
원인이 발견되면 업데이트 해야겠다.
오늘도 Clear!!!!
'Oracle > Engineer' 카테고리의 다른 글
[Oracle] ORA-12516: TNS:listener could not find available handler with matching protocol stack (2) (0) | 2016.01.19 |
---|---|
[Oracle] v$sesion, v$process, v$sql 컬럼 확인 (0) | 2016.01.18 |
[Oracle] MS Sql to Oracle Using SQL Developer (3) | 2016.01.12 |
[Oracle] Block 관련 정리 - PCTFREE & PCTUSED (0) | 2016.01.08 |
[ORACLE] udump 내 asynch I/O (1) | 2016.01.06 |