출처: 그림으로 공부하는 오라클 구조
접속할 호스트명(IP)을 잘못 입력
- tnsnames.ora 파일을 보면, 접속할 호스트의 IP를
HOST = 192.169.56.xxx(통신할 수 없는 호스트)
부분에서 확인
- ping 명령어를 통해, 호스트와 통신이 가능한지 확인
tnsnames.ora 올바르지 않은 경로에 위치하고 있다.
- 오라클은 기본적으로
$ORACLE_HOME/network/admin
경로의 파일을 확인한다.
- 올바른 경로에 tnsnames.ora 파일이 있는지를 확인하자.
- TNS_ADMIN 환경변수를 설정하여 tnsnames.ora 경로를 임의로 변경할 수도 있다.
tnsnames.ora에 정의된 내용과 다른 커넥션 식별자를 사용해서 접속을 시도했다
- sqlplus scott/tiger@ORA17C <-
ORA18C의 오타
- 명령어의 커넥션 식별자가 tnsnames.ora 에 제대로 존재하고 있는지를 확인해보자.
리스너가 기동되어 있지 않은 경우
리스너에 서비스명 등록하지 않을 때
- 리스너가 기동한 직후 서비스명이 자동으로 등록되지 않을 수 있다.
- 1분 정도 기다리거나, 데이터베이스에서 서비스명 등록 명령어를 실행하자.
그 외에도 전원이 켜져있지 않거나, 랜선이 뽑혀있었다
등 기본적인 문제가 원인일 때도 있다.
- 에러가 발생하더라도, 조급해하지 말고 하나씩 원인을 구별해 분석해보자.