Oracle Error) ORA-12154: TNS:지정된 접속 식별자를 분석할 수 없음

반응형

ERROR

오라클 데이터베이스에 접속하려니 다음과 같은 에러가 출력된다.

 
이 오류는 세가지를 확인해보아야 한다.

  • 환경 변수 ORACLE_HOME
  • 환경 변수 TNS_ADMIN
  • 파일 tnsnames.ora

ORACLE_HOME 환경 변수 등록

  • 오라클 설치 위치 확인

 

  • 환경 변수 등록

 

  • 환경 변수 추가

 

 

 

 


TNS_ADMIN 환경 변수 등록

TNS_ADMIN 환경 변수의 경로는 오라클 설치 위치에서 network - admin 경로이다.

 

  • 환경 변수 추가
  • %ORACLE_HOME%\network\admin 으로도 가능하다.

 

%ORACLE_HOME%\network\admin

tnsnames.ora 파일 설정

tnsnames.ora 파일 생성

새로 만들기로 'tnsnames' 라는 이름의 파일을 생성 한 후, 확장자를 '.ora' 로 변경한다.
파일 위치는 오라클 설치 경로(ORACLE_HOME 환경 변수의 경로)에서 network - admin 이다.


tnsnames.ora 파일 작성

tnsnames.ora 파일의 역할은 데이터베이스에 접속하기 위한 접속 정보를 미리 정의하는 파일이다.
이 파일에서 정의된 데이터베이스 서버는 IP를 입력할 필요 없이 정의한 이름으로 접속할 수 있다.
아래의 tnsnames.ora 파일의 샘플 코드는 오라클 공식 문서에서 가져왔다.
tnsnames 파일에 대한 공식 문서는 아래의 링크에서 확인 가능하다.

net_service_name= 
 (DESCRIPTION= 
   (ADDRESS=(protocol_address_information))
   (CONNECT_DATA= 
     (SERVICE_NAME=service_name)))

 

TESTDB = 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.123)(PORT = 13443))
    (CONNECT_DATA = 
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )

 

 

 

 


접속 확인

  • 문제없이 정상적으로 테스트 커넥션이 성공했다.


참고

반응형