본문 바로가기
오라클/이론 및 실습

Oracle Net Service(2) - listener.ora

by LaTale 2019. 7. 10.

리스너의 기본 경로는 $ORACLE_HOME/network/admin/listener.ora 이며 편집기를 통해 수정할 수 있다.


vi를 이용해서 열어보면 다음과 같다.


listener.ora 파일은 파라미터들을 이용해 설정할 수 있는데 파라미터들의 의미는 다음과 같다.


1. PROTOCOL Address Section 관련

 - ADDRESS

  리스너가 연결할 대상 DB의 protocol과 address, port등의 정보를 설정한다.


 - DESCRIPTION

  세부 설정 사항을 지정한다.


 - QUEUESIZE

  리스너가 동시에 접속요청을 처리할 수 있는 수를 지정한다. 즉, 많이 주면 성능이 향상된다.


 - RECV_BUF_SIZE

  Client로부터 받은 데이터를 임시 저장할 Buffer의 크기를 Byte단위로 지정한다.


 - SEND_BUF_SIZE

  Client에 보낼 데이터를 임시 저장할 Buffer의 크기를 Byte단위로 지정한다.


2. Connection Rate Limiter Section 관련

신규 접속을 위해서는 반드시 리스너를 거친다. 따라서 신규 접속이 갑자기 몰리면 서버에 부하가 걸릴 수 있기에 1초당 접속할 수 있는 요청 수를 제한할 수 있다.

 - CONNECTION_RATE_listener name

  특정 리스너가 초당 처리할 수 있는 요청 수를 지정한다. 단, 해당 리스너가 서비스하는 모든 서버에게 동시 적용된다.


 - RATE_LIMIT

  이 파라미터의 값이 yes인 Server만 CONNECTION_RATE의 값이 적용된다. 즉, 서버별로 다르게 설정할 수 있다.


3. CONTROL Section 관련

- ADMIN_RESTRICTIONS_listener_name

  on으로 설정할 경우 리스너가 운영중일 경우에는 SET명령어로 설정을 바꿀 수 없게 한다.


 - CRS_NOTIFICATION_listener_name

  CRS가 start/stop할 때 지정된 리스너에게 그 사실을 통보 여부를 지정한다.


 - DEFAULT_SERVICE_listener_name

  Client에서 서비스 이름을 지정하지 않고 서버에 접속할 경우 기본으로 연결해 줄 서비스 명을 지정한다.


 - INBOUND_CONNECT_TIMEOUT_listener_name

  지정된 시간동안 아무런 요청이 없을 경우 접속을 강제로 종료한다. 강제 종료시 listener.log에 ORA-12525에러와 IP를 기록한다.


 - SAVE_CONFIG_ON_STOP_listener_name

  운영중인 리스너를 SET명령어로 환경을 변경했을 경우 리스너 Stop시 자동 저장 여부를 지정한다.


 - SSL_CLIENT_AUTHENTICATION

  리스너로 접속 시 SSL을 이용해 인증할 것인지를 지정한다.


4. ADR Diagnostic 관련

11g부터는 보다 빠르고 정확하게 문제를 해결하기 위해 문제 진단의 방식이 변경되었다. 이를 Automatic Diagnostic Respository(ADR)이라고 한다.

 - ADR_BASE_listener_name

  ADR기능이 Enable되었을 경우 각종 로그파일들이 저장될 경로를 지정한다.


 - DIAG_ADR_ENABLED_listener_name

  특정 리스너에 ADR기능을 Enable할지 여부를 지정한다.


 - LOGGING_listener_name

  Logging 여부를 결정한다.


 - TRACE_LEVEL_listener_name

  trace를 할 level을 지정한다. (off,4), (user,4), (admin,10), (support,16)의 값을 가진다.


 - TRACE_TIMESTAMP_listener_name

  Trace 정보에 시간 정보를 dd-mon-yyyy hh:mi:ss:mi 형태로 추가하는 파라미터이다.


5. Non-ADR Diagnostic 관련

ADR기능을 사용하지 않을 때 설정할 수 있다.

 - LOG_DIRECTORY_listener_name

  log 파일이 저장될 경로를 지정한다.


 - LOG_FILE_listener_name

  저장될 로그 파일의 이름을 지정한다.


 - TRACE_DIRECTORY_listener_name

  trace file의 경로를 지정한다.


 - TRACE_FILE_listener_name

  trace로 생성된 파일의 이름을 지정한다.


 - TRACE_FILELEN_listener_name

  trace 파일의 최대 크기를 지정하는 파라미터이며 단위는 kb이다. 기본값은 unlimited이다.




'오라클 > 이론 및 실습' 카테고리의 다른 글

Oracle Net Service(4) - sqlnet.ora  (0) 2019.07.11
Oracle Net Service(3) - tnsname.ora  (0) 2019.07.11
Oracle Net Service(1) - Listener  (0) 2019.07.10
DBMS_JOB & DBMS_SCHEDULER  (0) 2019.07.04
사용자 관리  (0) 2019.07.04