에러 원인

1. 잘못된 SID 입력: 클라이언트가 연결하려는 데이터베이스의 SID가 잘못 기입
2. 리스너 설정 문제: 리스너가 해당 SID를 인식하지 못하거나 데이터베이스 인스턴스가 리스너에 등록되지 않았을 경우
3. 리스너 비활성화: Oracle Listener가 실행 여부 확인
4. 네트워크 문제: 클라이언트와 서버 간의 네트워크가 불안정하거나 방화벽 설정이 문제

 

해결 방법

1) SID 확인

- tnsnames.ora 파일을 열어 설정된 SID가 정확한지 확인

SELECT instance_name FROM v$instance;

 

2) 리스터 상태 확인

# 리스너 실행 여부 확인
lsnrctl status

#리스너 실행
lsnrctl start

 

3) 리스너에 SID 등록 여부 확인

- 리스너가 데이터베이스 인스턴스를 인식하고 있는지 확인하려면 listener.ora 파일을 열어 SID가 등록되어 있는지 확인

#리스너 설정 후 재로드
lsnrctl reload

 

4) 네트워크 및 방화벽 확인

5) TNS 설정 수정

tnsnames.ora 파일에 있는 호스트 이름, 포트, SID 설정이 정확한지 확인

MYDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = mydb)
    )
  )

SERVICE_NAME과 HOST, PORT 정보를 확인해야한다.


반응형