오라클 설치할 때마다 리스너와 씨름하는 것 같다.
어찌됬건 정리 해둬야 다시 찾아오지...
미래의 나야 이글을 보고 있다면 넌 댕청한 거란다 흑흑
우선 원인을 파악하기 위해서는 로컬에서 정상적으로 접속이 되는지 부터 확인한 후,
점차적으로 라우터 / 공유기 등 네트워크 구성요소를 파악하는게 현명하다.
[내부 환경에서 확인]
1. listener.ora
# listener.ora Network Configuration File: C:\Oracle\Oracle19cHome\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\Oracle\Oracle19cHome)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle\Oracle19cHome\bin\oraclr19.dll")
)
(SID_DESC =
(ORACLE_HOME = C:\Oracle\Oracle19cHome)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC-HOST-NAME)(PORT = 31521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC31521))
)
)
1) SID_LIST_LISTENER에 설치 한 SID_NAME 이름을 기입했는가?
-> 안했으면 SID DESC 추가
2) LISTENER 에 제대로 된 PORT를 기입했는가?
-> 설치시 입력했던 PORT 번호를 제대로 확인하고, 방화벽도 오픈되었는지 확인
3) LISTENER 에 제대로 된 HOST를 기입했는가?
-> Window는 PC 호스트명을 확인해 넣고, 리눅스 기반이라면 IP를 넣어도 무방하다.
2. tnsname.ora
# tnsnames.ora Network Configuration File: C:\Oracle\Oracle19cHome\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC-HOST-NAME)(PORT = 31521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
1) SERVICE NAME 을 제대로 기입했는가?
-> SID와 동일하게 이름을 기입해야한다.
2) HOST를 동일하게 입력했는가?
-> 이건 클라이언트 접속이라면 서버 호스트 또는 도메인주소를 적어야한다.
-> 서버 내부테스트용도라면 listener.ora 파일에 기입한 호스트명 또는 IP와 동일하게 입력한다.
3. 그외 잡다한 이유
1) 오라클 서비스가 제대로 기동 중인지 서비스 확인
-> sqlplus "/as sysdba"
-> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;
2) 리스너가 제대로 기동 중인지 서비스 확인
-> lsnrctl stat
3) 서버 내에서 서드파티 오라클 클라이언트 프로그램 (오뤤지, PLSQL Developer, DBeaver 등등) 접속은 되는데 외부 환경에서 안된다.
-> 라우터/공유기 포트포워드 방화벽 정책 확인
ETC. 리스너 재기동 및 연결 테스트 명령어
# 오라클 기동 / 재기동
sqlplus "/as sysdba"
SHUTDOWNSTARTUP
# 리스너 기동 / 재기동
lsnrctl stop
lsnrctl stat
lsnrctl start
'DB > 오라클' 카테고리의 다른 글
오라클 - 여러행을 한 행으로 만들기 (0) | 2020.12.09 |
---|---|
오라클 기간내 월 더미Dummy 데이터 생성 (0) | 2017.04.10 |
오라클 Model 예제 (0) | 2016.12.14 |
[오라클] MIN DECODE로 행열 변환 (0) | 2016.10.22 |
리눅스에서 ORA-01861: literal does not match format string 에러 (0) | 2016.04.01 |
WRITTEN BY