반응형
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)
)
접속 확인
- 문제없이 정상적으로 테스트 커넥션이 성공했다.
참고
반응형