솔솔

[Oracle] Oracle [ORA-12541] no listener error 본문

나의보물들/Oracle

[Oracle] Oracle [ORA-12541] no listener error

솔솔하네 2024. 11. 10. 20:29
반응형

⚠️ 문제


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 포트는 웹 서버나 애플리케이션 서버가 주로 사용하는 포트라서 오라클이 백그라운드에서 해당 포트를 점유하고 있다는 건 이번에야 알게 되었다. 이로 인해 서버 실행 시 충돌이 발생하거나, 예상치 못한 접속 문제가 생길 수 있음을 깨달았다.
역시 혼자 공부하는것 보다 프로젝트를 하면서 다같이 다양한 트러블슈팅을 경험하니 너무 좋았다.🥰