본문 바로가기
공부방/DataBase

[Oracle]LISTENER.ORA

by SmartCow 2020. 11. 1.

리스너 프로세스를 설정하기 위해서는 listener.ora 파일만 알맞게 설정하고 리스너 프로세스를 재기동시켜 주면 된다

 listener.ora 파일 구성요소

1. 리스너 이름과 주소

2. 리스너를 사용하는 데이터베이스

3. 리스너 파라메터

 

 리스너 프로세스의 기동 및 종료 방법

1. lsnrctl start  또는  lsnrctl start 리스너명
2. lsnrctl status  또는  lsnrctl status 리스너명
3. lsnrctl stop 또는  lsnrctl stop 리스너명

 listener.ora파일의 예제

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = ACCOUNT)
      (ORACLE_HOME = 폴더경로)
      (PROGRAM = extproc)
      ((ENVS = "EXTPROC_DLLS=ONLY:폴더경로")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
     (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
     )
    )
  )

ADR_BASE_LISTENER = 폴더경로

 

 각 항목별 입력방법

1. LISTNER - 리스너 이름이며 다른 이름으로 설정 가능하다.
2. ADDRESS_LIST - ADDRESS들의 모임이며 여러 개의 ADDRESS를 동시에 설저 가능하다.
3. SID_LIST_LISTENER - 리스너가 서비스하는 데이터베이스 정보를 설정하며 SID_LIST_리스너명으로 설정한다.
4. SID_LIST - 해당 리스너 프로세스가 하나 이상의 데이터베이스를 서비스할 경우에
   해당 부분에 여러 개의 SID_DESC를 등록한다.
5. GLOBAL_DBNAME - 전역 데이터베이스 이름을 지정하며 생략 가능하다.
6. ORACLE_HOME - 오라클 홈 디렉토리의 위치를 지정한다. 
7. SID_NAME - 리스너의 접속을 허용하는 데이터베이스의 SID 명을 지정한다.

 리스너의 파라메터 설정이 가능하다.

1. LOG_DIRECTORY_리스너명 - 로그 파일이 저장될 경로 이름을 설정
2. LOG_FILE_리스너명 - 로그가 기록될 파일명 설정
3. LGOGING_리스너명 - 로그 기능의 활성화 여부 설정 (ON 또는 OFF)
4. PASSWORD_리스너명 - 리스너를 중단시킬 경우 필요한 비밀번호를 설정

리스너 프로세스의 이름을 기본명칭 LISTENER로 세팅하였다.
분산 데이터베이스 환경인 경우 하나의 리스너 프로세스가 여러개의 데이터베이스에 대해서 서비스 할 수도 있다.
또 네트워크 카드가 여러개인 경우 각각의 아이피에 대해서 클라이언트의 요청을 대기 할수 있도록 세팅이 가능하다.

오라클 서버와 연결할 PROTOCOL과 HOST명 기본포트 1521 (1024~65535)를 지정하였다.

SID_LIST_<리스너명> 섹션에서는 LISTENER 프로세스가 서비스할 데이터베이스에 대한 구체적인 정보를 
정의 한다. GLOBAL_DBNAME은 HOST 이름을 ORACLE_HOME과 SID에는 지정해 주었다.



출처: https://meshy.tistory.com/entry/LISTENERORA-파일의-예

 

LISTENER.ORA 파일의 예

리스너 프로세스를 설정하기 위해서는 listener.ora 파일만 알맞게 설정하고 리스너 프로세스를 기동시켜 주면 된다. listener.ora 파일은 다음과 같은 요소로 구성된다. ● 리스너 이름과 주소 ●

meshy.tistory.com

 

'공부방 > DataBase' 카테고리의 다른 글

[Oracle]ORA-28002 에러  (0) 2022.02.26
[Oracle]데이터베이스 계정 관련 명령어  (0) 2020.11.02
[Oracle]ALERT TABLE  (0) 2020.08.08
[Oracle]INSERT  (0) 2020.08.08
[Oracle]SELECT  (0) 2020.08.08