리스너의 기본 경로는 $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 |