본문 바로가기

지식창고/DataBase

[오라클] 상태: 실패 -테스트 실패: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 오류 발생 시 조치 방법

반응형

db를 접속하려고 할 때 ora-12505 에러가 발생했습니다. 조치 방법을 함께 알아보시죠.

 

오류 메세지

상태: 실패 -테스트 실패: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

 

 

리스너 상태 확인
  • 오라클 리스너 상태를 확인합니다.
lsnrctl status

 

  • 리스너 상태가 UNKNOWN 상태로 표기되고 이상합니다. 리스너 설정 파일을 확인해봐야 합니다.
c:\app\test\product\dbname(임의)\homes\OraDB21Home1\network\admin\

 

 

  • listener.ora 파일과 tnsnames.ora 파일을 열어 확인해보았습니다.
  • 여기서 저는 원인을 찾았습니다. tnsnames.ora 파일에 선언된 SERVICE_NAME인 XE가 listener.ora 파일에는 없었던 것이었죠.

  • listener.ora 파일에 SID를 추가적으로 작성해주었습니다.
   (SID_DESC =
      (SID_NAME = XE)
      (ORACLE_HOME = F:\JIN\dbhomeXE)
   )

 

  • 이제 리스너를 재시작 후 확인해봅니다. 정상적으로 접속이 잘 되었습니다.
# 리스너 중지
lsnrctl stop

# 리스너 시작
lsnrctl start

# 리스너 상태 확인
lsnrctl status 또는 lsnrctl service

 

 

반응형