IT-Infra, Network/IT-Oracle
ORA-12505, ORA-12514 TNS:listener does not currently know of SID given in connect descriptor 가이드
Min Holics
2020. 1. 20. 14:37
ORA-12505, ORA-12514 TNS:listener does not currently know of SID given in connect descriptor 가이드
보통의 Oracle 접속시 Devloper / 쿼리박스 등 여러가지 tool 을 사용하여 접속을 한다.
접속시 위와 같은 에러가 발생하는 경우가 있는데
ORA-12505
TNS:listener does not currently know of SID given in connect
-> 접속 하려는 SID 가 맞지 않는 경우
ORA-12514
TNS:listener does not currently know of service requested in connect descriptor
-> 접속 하려는 SERVICE NAME (서비스네임) 이 맞지 않는 경우
해당 오류는 오류코드는 다르지만 동일하게 해결이 가능하다.
두 가지로 볼수 있으며 아래 가이드를 참고.
1) SID 나 서비스네임(Service name) 을 잘못 입력 한 경우
2) Listener 상태가 비정상인 경우
보통의 해당 오류는 1번 SID 나 서비스 네임을 잘못 입력하고 접속시도 하였을때 발생한다.
1번의 항목 부터 살펴보자
1) SID 나 서비스네임(Service name) 을 잘못 입력 한 경우
서버에 접속하여 리스너 상태를 확인해보자
현재 Oracle 서버의 리스너는 MIN 으로 구성되어 있다.
접속하려는 클라이언트가 SID 나 SERVICE NAME 을 아래와 같이 LISTENER 에 없는 이름으로 접속을 하게되면
ORA-12505, ORA -12514 에러가 발생하게 된다.
잘못된 예)
2) Listener 상태가 비정상인 경우
서버에 접속하여 LISTENER을 비정상으로 설정하고 진행
LISTENER는 기동 되었지만, Instance(인스턴스)에 연결이 되지 않는 현상

이제 다시 리스너를 정상적으로 기동된 것을 확인하고, 접속 시도를 해보면 정상적으로 접속이 되는 것을 볼수 있다.
