상황 : 컴퓨터를 포맷하고 이전에 돌리던 프로젝트를 새로운 환경으로 옮겨와 돌리는데 상품보기 화면에서 ora-12505, ora-12518 등의 에러를 뿜어내며 DB에 접근하지 못했다. 에러메세지는 컨넥션풀에 대한 메세지, 네트워크 어댑터에 대한 메세지, SID 에 대한 메세지 등이 있었다. 이에 네이버에서 검색을 거듭한 결과 해결하게 되었다.
(글쓰신 분들, 출처를 까먹어서 죄송합니다 ㅜ.ㅜ....)
# 오라클의 리스너 환경설정 부분을 확인해야 한다.
(1) ORACLE_HOME/network/ADMIN 의 listener.ora(서버) 파일과 tnsnames.ora(클라이언트)
파일을 열고 IP혹은 도메인네임 설정이 올바로 되어 있는가 확인해 본다.
(내 경우에는 오라클 설치시 네트워크를 사용했던 학원의 IP가 등록되어 있었다.)
(2) IP를 제대로 입력하고 리스너를 리셋시켰음에도 불구하고 리스너에 대한 네트워크 에러가 난다면,
오라클이 클라이언트가 필요로 하는 SID 로 리스너를 서비스하고 있는지 살펴봐야 한다.
<따라하기>
(a) c:\lsnrctl 엔터
(b) LSNRCTL>start <= 리스너 시작
(c) LSNRCTL>service <= 실행되고 있는 서비스를 SID와 함께 확인 가능
이 부분에서 원하는 SID가 보이지 않는다면 listener.ora 파일을
편집해서 다음의 부분을 추가해 주어야 한다.
<listener.ora 파일 - 빨간색이 추가해 준 부분이다>
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 자신의컴퓨터이름)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = 오라클설치경로)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = 추가할 SID)
(ORACLE_HOME = 오라클 설치 경로)
(SID_NAME = 추가할 SID)
)
)
이상과 같이 셋팅해 준 후 리스너를 리셋하고 LSNRCTL의 service 명령을 실행해 보니, 새 SID 로
리스너가 수행되고 있는 것을 알 수 있었고, 실제 웹 프로그램도 잘 실행이 되었다.
(네이버형 여러분들 감사합니다. ㅠ_ㅠ...)
### 여기서부터는 oracleclub.com 에서 퍼온 리스너에 대한 참고자료임 ###
|
|||
|
덕분에 잘 해결하고 갑니다~ ‘ㅂ’ 감사합니다! 블로그에 담아 갑니다~
1번 어떻게 하는건가요? ㅠㅠ
엥? 그냥 써 있는대로 하믄 돼요.
감사합니다.덕분에 해결했습니다.
(^ _^)=b