에러 원인
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 정보를 확인해야한다.
반응형
'Dev > DB' 카테고리의 다른 글
[DB] Oracle DB에 HTML 엔티티로 데이터 입력하기 (3) | 2024.11.20 |
---|---|
[DB] Character set 'utf8mb3' is not supported by .Net Framework. (2) | 2024.11.18 |
[DB] 오라클 DBA_TAB_PRIVS 테이블 계정 권한 조회하기 (0) | 2024.11.07 |
[ORACLE] Function과 Procedure의 효율적인 사용 방법 (4) | 2024.09.08 |
[DB] Oracle AWR 스냅샷을 활용한 SQL 성능 분석 (0) | 2024.08.20 |