본문 바로가기

Oracle/Admin

[Oracle]Fatal NI connect error 12170.

728x90

The following error is reported in the database alert log. 

***Note the "Client address" is posted within the error stack in this case.

Fatal NI connect error 12170.

VERSION INFORMATION:
TNS for 64-bit Windows: Version 11.2.0.3.0 - Production
Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 11.2.0.3.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.2.0.3.0 - Production
Time: 22-FEB-2014 12:45:09
Tracing not turned on.
Tns error struct:
ns main err code: 12535

TNS-12535: TNS:operation timed out
ns secondary err code: 12560
nt main err code: 505

TNS-00505: Operation timed out
nt secondary err code: 60
nt OS err code: 0
***Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=XXX.XX.XXX.XXX)(PORT=45679))

 

해당 로그는 alert 로그에 발생하는데 11g 부터 ADR_DIAG_ENABLED 가 ON 되어 있어서 alert.log에 tns error가 쌓인다. 

쌓이는 이유는 dead connection이 timeout에 걸려 처리되는 로그이다. 

나 같은 경우는 sqlnet.ora 에 

sqlnet.expire_time=10 ( 단위 분) 

 

으로 설정되어 있는데 이 파라미터는 클라이언트/서버 컨넥션이 정상인지 확인하기 위해서 probe를 송신하는 간격을 분단위로 설정한 것이다. 0보다 크게 설정하면 클라이언트가 비정상적으로 종료된 컨넥션을 감지해서 서버 프로세스가 종료 처리를 수행함. 그때 발생하는 에러

728x90
반응형