| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- letterspacing
- wsdl
- JDBC
- 안드로이드 스튜디오
- equals
- 키보드
- 톰캣
- ibatis
- HTML
- Database
- integer
- START WITH
- Linux
- 삼성증권
- 오블완
- java
- 스레드
- MariaDB
- http
- cmd
- 영상편집
- oracle
- Docker
- MySQL
- Tomcat
- API
- 프로세스
- 컨트롤러
- 스레드 덤프
- 티스토리챌린지
- Today
- Total
블로그 이름
[ORACLE] ORA-12541: TNS: no listener 오류 본문
ORACLE Database가 갑자기 연결되지 않는 현상이 생겼다.
oracle database connect에 실패하여 서버가 켜지지 않는 현상이 있었다
찾아보니, ORACLE의 Listener가 제대로 동작하지 않을 경우 발생한다고 한다.
이유에는 여러가지가 있었다.
listener.ora 설정에 오류가 있거나,
listener.log 파일에 용량이 초과되었거나...
Oracle Listener 오라클 리스너란, 사용자(Client)가 오라클 서버로 접속하기 위해 통신을 중재하는 네트워크 관리자이다. 오라클 서버로 들어오는 모든 네트워크 연결은 리스너를 통해 연결되는데, 해당 리스너가 정상 동작하지 않는 상태이다.
해결 방법엔 3가지가 있다.
1. 리스너 재시작
2. listener.ora 설정 파일 수정
3. listener.log 로그 파일 용량 비우기
1. 리스너 재시작
우선 작업관리자로 들어가서 oracleTNSListener 를 확인해 보았는데, 중지 상태였다. 마우스 우클릭 후 시작 버튼을 눌렀으나, 다시 중지 상태로 변경되었다.
이후, 명령어를 사용하여 상태를 확인해보았다.
lsnrctl status 명령어로 리스너 상태를 확인해보았다.
스크린샷이 없는데 error 로그가 찍혔다.
lsnrctl start 명령어로 리스너를 시작하려 했는데 start error 가 났다...
생각해보니 바로 직전에 PC명을 변경한 상태였다.
PC명을 원상복구 한 뒤, oracle Listener가 정상 동작하였다.
원인은 오라클 리스너 생성 시 PC명이 들어가있는데, 해당 PC명을 변경해서 리스너가 정상 동작하지 않았던 것 같다.
나는 정상 해결했지만 2번 방법과 3번 방법도 알아보려고 한다.
2. listener.ora 설정 확인
oracle로 접속한 뒤, .bash_profile을 확인하면 listener.ora 파일 경로를 확인할 수 있다고 한다.
이후 해당 파일에 들어가서 문제인 부분을 확인하면 되겠다.
3. listener.log 파일 용량 초과
listener.log 파일 용량이 4Gbyte 를 넘으면 오류가 난다고 한다.
listener.log 파일을 지우면 된다고 한다. 삭제해도 자동으로 다시 생성된다고 한다.
DB 공부도 해야겠다 가장 기본적으로 알아야 할 개념인듯...
'개발 > Database' 카테고리의 다른 글
| [MariaDB] defaultValue가 있는데 NOT NULL 발생하는 현상 (0) | 2024.10.30 |
|---|---|
| [ORACLE] LEFT OUTER JOIN 이란, JOIN 시 주의해서 사용해야 하는 부분 (0) | 2024.10.28 |
| [ORACLE] ORA-28002: the password will expire within 7 days 오류 (1) | 2024.09.24 |
| [Oracle] FOR문 반복하여 데이터 INSERT 하여 대용량 쿼리 만들기 (0) | 2024.09.05 |
| [Oracle] 테이블 스페이스 설정하여 User 생성하기 (0) | 2024.09.05 |