반응형

오라클 설치할 때마다 리스너와 씨름하는 것 같다.

어찌됬건 정리 해둬야 다시 찾아오지...

미래의 나야 이글을 보고 있다면 넌 댕청한 거란다 흑흑

 

우선 원인을 파악하기 위해서는 로컬에서 정상적으로 접속이 되는지 부터 확인한 후,

점차적으로 라우터 / 공유기 등 네트워크 구성요소를 파악하는게 현명하다.

 

[내부 환경에서 확인]

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

반응형

WRITTEN BY
데르벨준

,