독까의 이야기

고객사에서 Oracle 11g 가 설치되어 있는 서버에 ODAC 추가로 설치 하였다가 제거 하였는데 , TNSListener 실행이 불가하여 점검 요청을 함.

서비스 목록에서 OracleOraDb11g_home1TNSListener 시작하였으나 서비스 시작 불가 및 오류 메시지 출력 확인.

윈도우 이벤트 로그 확인하였으나, 오류 정보 확인 안 됨.

CMD 에서 lsnrctl start 입력으로 서비스 실행 단계 진입 후 출력 된 오류 코드 확인.

NSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
시스템 매개변수 파일은 D:\app\XXX\product\11.2.0\dbhome_1\network\admin\lisner.ora 입니다
d:\app\XXX\diag\tnslsnr\XXX\listener\alert\log.xml (으)로 로그 메시지를 기록했습니다
수신 중 오류 발생: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX)(PORT=21)))
TNS-12560: TNS:프로토콜 어댑터 오류
TNS-00583: 적합한 노드 확인: 구성 매개변수의 구문을 분석할 수 없습니다.
리스너 시작을 실패했습니다. 위의 오류 메시지를 참조하십시오.

 

원인 : sqlnet.ora 파일에 올바르지 않은 항목이 있습니다.

해결 : D:\app\XXX\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora 파일 내용 수정

수정 전
SQLNET.AUTHENTICATION_SERVICES=(none)
SQLNET.AUTHENTICATION=(none)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

수정 후
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

파일 내용 수정 후 서비스 정상 작동 확인.