본문 바로가기
Database/Oracle

[Oracle] ERROR:ORA-12162: TNS:net service name is incorrectly specified 해결방법

by 비숑갱 2023. 10. 24.

sqlplus 접근 시, 에러 발생 현상

* 원인

1. 해당 오라클 계정의 ORACLE_SID 가 설정되어있지 않아서 발생.

2. ORACLE_SID의 설정 값은 데이터베이스 이름을 의미.

 

* 해결방법

1. SID는 없으나 Service name은 있는 경우, Service name으로 접속할 수 있다.

sqlplus 유저네임/패스워드@서비스명 as sysdba
ex) sqlplus sys/a1234@orcl as sysdba

또는

sqlplus 유저네임/패스워드@//localhost:포트/서비스명
ex) sqlplus system/a1234@localhost:1521/orcl

 

 

2. sqlplus 접속 성공

* 참고

SID 와 Service name 의 차이는?

오라클 데이터베이스를 운영하면서 SID와 Service name은 거의 구분하지 않고 사용해 왔습니다. 보통 일반적인 테스트 환경이나 소규모 사이트의 경우 데이타베이스가 하나만으로 구성되어 있고 이런 경우라면 SID와 service name을 구분할 필요가 없기 때문에 데이터베이스 이름(service name)이 SID가 됩니다. 하지만 RAC 로 구성하여 데이타베이스 두개가 동시 가동되는 경우라면 이 SID 가 서로 다를 수 있기 때문에 개념을 인지하고 중복 확인을 진행 하는게 좋을 것 같습니다. ( Service name이 더 큰 개념으로 SID 2개를 합쳐서 Service name으로 서비스가 가능합니다.)

참고url : https://bebeya1.tistory.com/13

반응형

댓글