ORA-12541 : TNS 리스너가 없습니다.
갑자기 "ORA-12541"이라는 오류가 발생하였다.
기존에 접속자는 이상이 없는데, 신규로 접속할려고 하니 위와 같은 오류를 발생시킨다.
클라이언트인 내 컴퓨터도 꺼보고, 서버도 리스타트 해보고 신규 접속을 할려고하니,
서버를 리부팅해서 그런지 모두 접속이 되지 않는다.
서버에서 "C:\>lsnrctl status"를 실행시켜 보니......멍청히 있다.
그래서 구글링을 해본 결과, 간혹 "listener.log" 파일이 4GB를 넘으면 접속이 안된다는 글을 본다.
그래서 위치를 찾는다.
난 윈도우버전을 이용하므로 윈도우 버전으로 위치를 기입하겠다.
"{드라이브명}:\{ORACLE 설치 ROOT 폴더}\diag\tnslsnr\{서버명}\listener\trace\listener.log"
ex) 폴더 위치 : D:\oracle\diag\tnslsnr\TESTSVR\listener\trace\
- 오라클 스톱 그런거 귀찮고 "lsnrctl stop"을 날려도 함흥 차사이니 그냥 실행명령 "servcies.msc" 또는 제어판 "서비스"를 실행하여 서비스를 제어하는 Dialog를 실행한다.
(혹시 모르니 오라클 서비스는 먼저 정지 시켜놓고 하자~) - 이름 중 "OracleOraDb11g_home1TNSListener"를 찾아서 서비스를 중지 시킨다.
- 설정 폴더로 이동하여 기존 4GB가 넘은 "listener.log"의 이름을 변경 또는 삭제한다.
(신규 파일은 안만들어도 나중에 lsnrctl이 정상 가동 되면서 시스템이 알아서 새로 만든다.) - 다시 시작하고 그런거 귀찮고 서비스가 꼬일질 모르니 이번 참에 서버를 한번 리부팅해준다.
- 모든 서비스가 정상적으로 접속되는지 확인한다.
※ 오라클 버전 11.2.0 x64bit 기준
'DBMS > Oracle' 카테고리의 다른 글
[ORACLE/SQL] 문자열 값을 숫자타입으로 변경 (VARCHAR TO NUMBER) (0) | 2021.07.06 |
---|---|
[ORACLE/SQL] 여러 행을 컬럼 합치기 (WM_CONCAT, LISTAGG, XMLAGG, XMLELEMENT, 중복제거) (0) | 2021.07.06 |
ODP.NET 설치 안하고 클라이언트 배포 (0) | 2012.07.13 |
Oracle XML 쿼리 (0) | 2012.06.11 |
ORA-01991 에러 발생시 (0) | 2008.09.08 |