반응형
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
반응형