반응형

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
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
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 영향 점검
- 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 |
