1. 문제상황
- 웹어플리케이션에서 JDBC로 오라클 DB와 연동을 했는데 아래 에러코드가 발생함
ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
기본적으로 JDBC 연동을 위해선
1) 웹어플리케이션에서의 DB설정이 정확해야하고
2) 오라클 DB에서 listener.ora, tnsname.ora, sqlnet.ora 설정이 정확해야하고
3) 웹어플리케이션 - 오라클DB간 방화벽이 뚫려있어야한다.
2. 해결과정
- ORA 에러가 발생했기에 DB서버의 리스너 재가동을 먼저 했으나 에러는 여전했다.
- 방화벽은 잘 뚫려있었다.
→ 남은 원인은 하나, 웹어플리케이션 DB설정 문제였다.
* JDBC 설정시 IP, PORT는 정확했으나 서비스 네임이 틀렸다.
특히, RAC 환경에서는 DB에서 서비스 네임을 설정할때 숫자가 안 들어가있으니 주의.
참고 자료 : sarc.io/index.php/oracledatabase/186-2014-06-10-01-33-05
반응형
'데이터 사이언스 DataScience > Data Base 데이터베이스' 카테고리의 다른 글
[Oracle] 데이터 펌프(Data Pump)로 테이블 백업하기 (0) | 2021.06.29 |
---|---|
[Oracle] 테이블스페이스가 충분한데 INSERT가 안된다 (ORA-01654) (2) | 2021.03.03 |
[Oracle] 분명히 비밀번호가 맞는데 틀리다고 나온다 (ORA-01017) (2) | 2021.02.24 |
[Oracle] ORA-30036 UNDO 테이블스페이스 관리 (0) | 2020.09.10 |
[Oracle] 테이블 단편화 정보 확인 (리오그 대상 식별법) (0) | 2020.08.21 |