행위

"오라클 Listener (리스너)"의 두 판 사이의 차이

DB CAFE

(정적등록 VS 동적 등록)
71번째 줄: 71번째 줄:
 
* UNKNOWN VS READY
 
* UNKNOWN VS READY
 
우선 listener.ora파일에 등록되어 있는 정보를 확인해보면  
 
우선 listener.ora파일에 등록되어 있는 정보를 확인해보면  
 +
 
1) LISTENER 리스너는 LISTENER1 리스너와 다르게 서비스를 등록하지도 않았는데 서버스의 상태가 보여지는 것을 확인.  
 
1) LISTENER 리스너는 LISTENER1 리스너와 다르게 서비스를 등록하지도 않았는데 서버스의 상태가 보여지는 것을 확인.  
 +
 
2) 바로 동적 등록과 정적 등록의 표시를 UNKNOWN과 READY로 한것.  
 
2) 바로 동적 등록과 정적 등록의 표시를 UNKNOWN과 READY로 한것.  
 +
 
3) UNKNOWN이라고해서 작동이 안하거나 그런 것이 아니고 단지 구분을 위한 표시일 뿐.
 
3) UNKNOWN이라고해서 작동이 안하거나 그런 것이 아니고 단지 구분을 위한 표시일 뿐.

2020년 10월 29일 (목) 22:14 판

thumb_up 추천메뉴 바로가기


1 Listener 리스너[편집]

  • 리스너 설정 파일 위치 : $ORACLE_HOME/network/admin/listener.ora

1.1 시작[편집]

$ lsnrctl start [리스너명]
  • 리스너명 제외시 default 리스너인 LISTENER라는 명칭의 리스너 실행.

1.2 정지[편집]

$ lsnrctl stop [리스너명]

1.3 상태[편집]

$ lsnrctl status [리스너명]

1.4 정적등록 VS 동적 등록[편집]

정적 등록과 동적 등록의 가장 큰 차이는 Oracle Instance가 리스너를 자동으로 인식 하느냐 못하느냐의 차이.

  1. 정적 등록은 listener.ora파일에 직접 서비스를 등록해주는 것.
  2. 동적 등록은 PMON이라는 프로세스가 LREG프로세스를 통해 리스너에 등록 가능한 서비스를 자동으로 등록해주는 것.

1. $ORACLE_HOME/network/admin/listener.ora 파일 내용 확인

LISTENER =
 (DESCRIPTION_LIST =
  (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 11.22.33.44)(PORT = 1521))
  )
 )

LISTENER1 =
 (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 11.22.33.44)(PORT = 1522))
 )

SID_LIST_LISTENER1 =
 (SID_LIST =
  (SID_DESC =
   (GLOBAL_DBNAME = newdb)
   (ORACLE_HOME = /opt/oracle/app/product/11.2.0/dbhome_1)
   (SID_NAME = newdb)
  )
  (SID_DESC =
   (GLOBAL_DBNAME = PROD)
   (ORACLE_HOME = /opt/oracle/app/product/11.2.0/dbhome_1)
   (SID_NAME = PROD)
  )
 )

2. 2개의 리스너를 실행시키고 상태 확인.

$ lsnrctl start  #디폴트 리스너 (LISTENER) 시작 
$ lsnrctl start listener1 # listener1 리스너 시작

3.리스너 상태 확인

서비스 상태가 READY 확인됨
$lsnrctl ser

4.listener1 리스너만 확인

$ lsnrctl ser listener1
서비스 상태가 UNKNOWN 확인됨
  • UNKNOWN VS READY

우선 listener.ora파일에 등록되어 있는 정보를 확인해보면

1) LISTENER 리스너는 LISTENER1 리스너와 다르게 서비스를 등록하지도 않았는데 서버스의 상태가 보여지는 것을 확인.

2) 바로 동적 등록과 정적 등록의 표시를 UNKNOWN과 READY로 한것.

3) UNKNOWN이라고해서 작동이 안하거나 그런 것이 아니고 단지 구분을 위한 표시일 뿐.