반응형

ORA-12528: TNS:listener: all appropriate instances are blocking new connections.

ORA-12528 대량발생

최근에 DB테이블 정리를 한 곳에서 문자가 한통 왔다..
서버 재부팅후 데몬시작을 눌럿더니
ORA-12528: TNS: Listener: all appropriate instances are blocking new connections. 에러창이 난다는 것이였다.

상황을 정리해보면

상황

1. 인터넷이 동작하지 않고있었음

2. 데몬시작을 눌러도 한동안 반응이 없음
3. 데몬시작 프로그램을 연속으로 두번 누름

4. 오라클DB, 리스너는 시작되어 있었음

5. 위 두개를 연결하는 데몬은 방치된 상태였음

위와같은 상황이였습니다. 그래서 제가 해결한 방법

 

 

1. 인터넷 회선을 분리후 재결합
2. 데몬을 종료후 재시작
3. 데몬시작을 한번만 누름

위와같은 해결방법으로 해결이 되었습니다.

 

유추되는 문제는 " 서버부팅 직후 리스너가 제대로 시작되기도전에 데몬을 연속으로 두번 클릭실행 하여 발생한 에러로 추정" 입니다.

 

그래도 해결이 안되시는 분들을 위해서

 

2019/06/03 - [데이터베이스(DATABASE)/오라클(ORACLE)] - 오라클 DB, lsnrctl, 리스너(Listener),DB 재시작 방법

 

제가 이전에 쓴 DB재시작, 리스너 재시작 명령어 입니다. 이를 통해 진행하시면 대부분 해결되시는걸로 확인 됩니다.

 

감사합니다.

반응형
반응형

 

 

 

 

ORA-12571: TNS:패킷 기록자 실패. 예전에 한번 언급했던 문제 입니다. 
https://softwcgcg.tistory.com/1

 

ORA-12571: TNS:패킷 기록자 실패.

2018-05-21 업체에서 프로그램 사용중 ORA-12571: TNS:패킷 기록자 실패. 라는 alert 창이 화면에 떠있다며 연락이 왔습니다. DB 서버가 터진줄 알고 부랴부랴 원격을 통해 들어가보니 DB 서버는 정상 동작중이고..

softwcgcg.tistory.com

 

이번에도 발생 하여 상황을 점검해보았습니다.

누가봐도 에러입니다.

프로그램 로그를 보면서 확인한 결과 발생한 시간대에 로그에 Network Connection Fail 이 찍혀있었습니다.

예전 게시물에 언급했던것과 같이 SQLNET.EXPIRE_TIME = 3 으로 설정했던것이 동작한것이였습니다.
실제로 그당시 PC 인터넷이 잠시동안 끊어져있었습니다. 위 증상이 특정 클라이언트에서 지속적으로 발생하시는 분들은 클라이언트와 오라클 서버 간에 네트워크를 점검해볼 필요성이 있을거같습니다.

LISTENER.ORA 파일에서

CONNECT_TIMEOUT_LISTENER = 0 

추가시 증상이 안나올수는 있을거 같습니다. 
TNS Listener 가 연결요청이 될때까지 지속적으로 기다린다는 뜻입니다. 하지만 인터넷이 영구히 끊긴경우는 위 에러메세지가 나오지 않아 발생여부 확인이 불가능 할수도 있을거 같습니다.


반응형
반응형

 

 

ORA 12518 TNS 리스너는 클라이언트 연결을 처리할 수 없습니다.
ORA-12518, TNS:listener could not hand off client connection

토요일 주말 자고있던 와중에 아침부터 이 문제로 연락이 왓다.

2019-10-05 토요일 아침 장기출장의 피로로 자고 있는 와중에 갑작스럽게 서버가 동작하지 않는다고 연락이 왔습니다.

급하게 접속해보니 위 사진과 같은 에러가 발생하고 있었습니다.

오라클을 쓰는 데몬프로그램 하나가 행이 걸렸다..

이벤트 로그 또한 특이점이 없는상태였다..
당시에 cmd 창에 lsnrctl status 를 쳐도 리스너가 반응이 없는 상태여서 바로 강제 서비스 재시작을 진행 하였다..

 

 

 

재시작후 문제를 찾던 와중에 다른 커뮤니티 사이트에서 OracleOraHome92CliendCache , OracleOraDb11g_home1ClrAgent 를 시작하면 해결된다는 이야기도 있었지만 둘다 서비스에 없었기에 해결방법이 되지 않았고 또다른 해결방법으로
select * from v$resource_limit;
명령어를 통해 세션 할당 상태를 봣어야 했지만 급한대로 오라클을 재시작해버려서 확인할 길이 없어졌다.. 제일 의심가는 부분이기도 하여  sqlnet.ora 에 들어가서 SQLNET.EXPIRE_TIME = 3 를 추가해주었다. 위 명령어는 유령세션을 죽이는 역활을 하는데 3분 이상 방치된 세션을 끊어버리기도 합니다. 위 문제로 해결이 되면 다행이겠지만 .. 오라클의 리스너가 올라 오지 않아서 프로세스 나 세션을 연결할수 없어서 에러가 난 상태라면 이거또한 해결방법을 찾아봐야 될거 같습니다. 

 

 

 

반응형

+ Recent posts