현재에최선을

[ORACLE] alert.ora 파일에 Fatal NI connect error 12547 본문

[오라클]

[ORACLE] alert.ora 파일에 Fatal NI connect error 12547

현재에최선을 2021. 9. 27. 19:03

alert.ora 파일에 Fatal NI connect error 12547 에러 발생 시...

 

alert_XX.ora 파일에 아래와 같은 에러 발생 시

---------------------------------------------------

Fatal NI connect error 12547, connecting to:
 (LOCAL=NO)

  VERSION INFORMATION:
        TNS for Linux: Version 12.2.0.1.0 - Production
        Oracle Bequeath NT Protocol Adapter for Linux: Version 12.2.0.1.0 - Production
        TCP/IP NT Protocol Adapter for Linux: Version 12.2.0.1.0 - Production
  Time: 19-SEP-2021 00:16:45
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12547

TNS-12547: TNS:lost contact
    ns secondary err code: 12560
    nt main err code: 0
    nt secondary err code: 0
    nt OS err code: 0
2021-09-19T00:16:45.415332+09:00
opiodr aborting process unknown ospid (5399) as a result of ORA-609

---------------------------------------------------

1. 설명

1) TNS-12537 : 보통 세션을 생성할 때 세션이 존재할 경우 발생

2) TNS-12547 : 세션이 비정상적으로 종료되었을 경우 발생

    ex) DB를 제대로 종료하지 않고 클라이언트 응용 프로그램이 충돌

         세션이 네트워크 단절에 의해 끊어진 경우

2. 이유

1) 해당 에러의 경우 Windows나 리눅스에서 나타난다.

2) 세션을 제대로 로그아웃 없이 갑자기 끊어진 경우, 서버측에서는 프로세스가 유지되고, 오라클은 해당 세션에 대해 리소스를 회수하려고 한다. 이 경우 alert 로그에 정보를 남기고, DBA가 할일은 없다.

3) 주기적으로 나타난다면 원인을 찾아봐야 한다.

4) alert 로그에 메시지를 원하지 않으면, 아래와 같이 설정 후 리스너를 재기동 한다.

   - sqlnet.ora 파일에 아래 항목 추가

     DIAG_ADR_ENABLED = OFF

  

 

Comments