[Oracle] Listener ORA-12546 ORA-12560 ORA-516 오류

반응형

Oracle Listener ORA-12546 ORA-12560 ORA-516 오류

Oracle Listener ORA-12546 ORA-12560 ORA-516 오류

Oracle Listener ORA-12546 · ORA-12560 · ORA-516 오류

1️⃣ 오류 개요

Windows 환경에서 자동 보안 업데이트 적용 이후 Oracle Listener가 정상 작동하지 않으며, 접속 시 다음과 같은 오류가 발생하는 사례가 확인되었습니다.

ORA-12546: TNS:permission denied
ORA-12560: TNS:protocol adapter error
ORA-516: MISSING OR INVALID NODE

문제는 Windows 업데이트와 Oracle Listener 보안 정책(TCP.VALIDNODE_CHECKING) 간 충돌로 인해 발생하는 것으로 분석됩니다.

2️⃣ 상세 증상

  • Windows 자동 업데이트 이후 tnsping 자체가 Listener에 도달하지 않음
  • listener.log에는 ORA-12546, ORA-12560, ORA-516 발생
  • lsnrctl status 결과 Listener 상태가 READY가 아닌 UNKNOWN으로 표시
  • 정적 등록 추가 및 Listener 재기동 후에도 동일 오류 반복

3️⃣ 원인 분석

Windows 보안 업데이트 중 일부는 네트워크 필터 및 접근 제어 정책을 강화합니다. 이 과정에서 Oracle Listener가 참조하는 아래 파라미터와 충돌할 수 있습니다.

TCP.VALIDNODE_CHECKING
TCP.INVITED_NODES
TCP.EXCLUDED_NODES

특히 보안 업데이트 후, OS 레벨에서 Listener 프로세스 권한 또는 네트워크 접근 정책이 변경되며 VALIDNODE 체크 기능이 올바르게 동작하지 않는 현상이 발생할 수 있습니다.

4️⃣ 조치 절차

✔ 1단계 — sqlnet.ora 파라미터 주석 처리

아래 파라미터를 모두 주석(#) 처리합니다.

# TCP.VALIDNODE_CHECKING = YES
# TCP.INVITED_NODES = (192.168.0.1)
# TCP.EXCLUDED_NODES = (192.168.0.100)

→ Listener 및 DB 재기동 후 접속 정상화됨.

✔ 2단계 — Listener 정상화 후 다시 원복

Listener와 DB가 정상 접속되는 것을 확인한 뒤, 기존 파라미터를 복구하고 다시 재기동합니다.

5️⃣ 조치 이후 결과

  • Listener 상태 READY로 정상 표시
  • DB 세션 접속 정상 확인
  • ORA-12546, ORA-12560, ORA-516 더 이상 발생하지 않음

6️⃣ Windows 자동 업데이트 사용 지양

해당 사례는 Windows 자동 업데이트 직후 발생한 것으로, DB 서버에서 자동 업데이트는 안정성 저하 요인이 될 수 있음을 보여줍니다.

※ 권고 사항
- DB 서버는 자동 업데이트 OFF
- 사전 테스트 후 수동 업데이트 적용
- 보안 패치 시 Listener/OracleNet 영향 점검

7️⃣ 오류 분석 흐름도

외부 노출 여부 확인 → Listener 권한 상태 점검 → sqlnet.ora 노드 정책 확인 → 파라미터 주석 처리 → Listener/DB 재기동 → 정상화 후 기존 정책 복구
반응형

'지식 공유 > DBMS' 카테고리의 다른 글

[ORACLE] ORA-3137 오류  (2) 2025.12.01
[Oracle] RAC CRS 오류와 oracleasm 디스크 사라짐 문제 해결  (0) 2025.12.01
[Oracle] transaction full 오류  (0) 2025.12.01
[ORACLE] ORA-29516 오류  (0) 2025.11.29
[ORACLE] ORA-29532 오류  (0) 2025.11.29