솔솔
[Oracle] Oracle [ORA-12541] no listener error 본문
반응형
⚠️ 문제
Spring Boot를 실행하는 중에 다음과 같은 오류가 발생했습니다:
ORA-12541: 데이터베이스에 접속할 수 없습니다. %s에 리스너가 없습니다.(CONNECTION_ID=fMSJSUI3Q8GDs0XShVxJAg==)
❓이유
Oracle DB는 Oracle XDB라는 HTTP(S) 기반의 프로토콜을 사용하여,
데이터베이스 내의 XML 데이터와 같은 비정형 데이터를 외부에서 더 쉽게 접근하고 관리할 수 있게 함.
이 프로토콜은 HTTP 트래픽을 처리하기 위해 포트 8080을 사용함.
그런데 프론트 서버가 8080 포트를 사용 중이었기 때문에
그로 인해 Oracle XDB가 필요한 포트를 사용할 수 없어서 위와 같은 ORA-12541 에러가 발생한 것.
👊🏼 해결
Oracle XDB 포트 변경 8080 —> 9090
-- 포트 변경
EXEC DBMS_XDB.SETHTTPPORT(9090);
-- 설정 확인
SELECT DBMS_XDB.GETHTTPPORT FROM dual;
💭 이번에 느꼈던 중요한 포인트
여러 번 프로젝트를 진행하면서도 미처 몰랐던 사실이었는데 오라클 DB가 로컬 환경에서 8080 포트를 점유하고 있을 수 있다는 점!!🤔
일반적으로 8080 포트는 웹 서버나 애플리케이션 서버가 주로 사용하는 포트라서 오라클이 백그라운드에서 해당 포트를 점유하고 있다는 건 이번에야 알게 되었다. 이로 인해 서버 실행 시 충돌이 발생하거나, 예상치 못한 접속 문제가 생길 수 있음을 깨달았다.
역시 혼자 공부하는것 보다 프로젝트를 하면서 다같이 다양한 트러블슈팅을 경험하니 너무 좋았다.🥰
'나의보물들 > Oracle' 카테고리의 다른 글
[Oracle] 프로그래머스 입양시각 구하기(2) (0) | 2022.07.05 |
---|---|
[Oracle] 오라클 삭제 후 재설치 (0) | 2022.03.13 |
[Oracle] Error creating JDBC Connection connection to New Oracle. (0) | 2022.03.12 |