본문으로 바로가기
반응형
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(인스턴스)에 연결이 되지 않는 현상


위 상태에서도 동일한 에러가 발생한다.


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





만약 Listener.ora 및 Tnanames.ora 의 오타 나 간혹 공백, 괄호로 인해 리스너가 정상적으로 기동 되지 않는

현상이 발생 하는 경우도 있다,

아래 Listener / TNSname Config 링크를 참고.

바로가기 : 오라클 Oracle TNSNAMES.ora, LISTENER.ora 기본 Config Setting