"리스너 로그 정리"의 두 판 사이의 차이
DB CAFE
(→리스너 로그 위치) |
(→adrci로 리스너 로그 확인) |
||
(같은 사용자의 중간 판 6개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
+ | ---- | ||
== 리스너 로그 위치 == | == 리스너 로그 위치 == | ||
* 10g 이하 $ORACLE_HOME/network/log 디렉토리 | * 10g 이하 $ORACLE_HOME/network/log 디렉토리 | ||
* 11g 이상 $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/trace | * 11g 이상 $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/trace | ||
− | |||
− | |||
=== 리스너 로그 확인 === | === 리스너 로그 확인 === | ||
+ | <source lang=shell> | ||
[oracle@ora ~]$ lsnrctl status | [oracle@ora ~]$ lsnrctl status | ||
.. 중략 ... | .. 중략 ... | ||
11번째 줄: | 11번째 줄: | ||
Listener Log File /app/oracle/diag/tnslsnr/ora/listener/alert/log.xml | Listener Log File /app/oracle/diag/tnslsnr/ora/listener/alert/log.xml | ||
... | ... | ||
+ | </source> | ||
+ | # lsnrctl [명령어] 실행 | ||
+ | <source lang=shell> | ||
+ | $ lsnrctl | ||
+ | -- 1.구성된 리스너명이 Listener 가 아닌 경우, 지정 | ||
+ | lsnrctl> set current_listener <리스너명> | ||
− | + | -- 2.listener.log 파일에 로그 기록 정지 | |
− | |||
− | |||
− | |||
− | |||
lsnrctl> set log_status off | lsnrctl> set log_status off | ||
− | + | ||
− | + | -- 3.삭제, 백업 작업 | |
+ | -- listener.log 파일에 로그 기록. | ||
lsnrctl> set log_status on | lsnrctl> set log_status on | ||
− | set log_status off 로 변경하고, 파일 제거 또는 백업하고 listener.log 파일 생성 (생성하지 않아도 자동 생성) | + | </source> |
+ | |||
+ | * set log_status off 로 변경하고, 파일 제거 또는 백업하고 listener.log 파일 생성 (생성하지 않아도 자동 생성) | ||
+ | |||
+ | * 11g 이상에서는 $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/alert 에 log_xxxx.xml파일도 생기는데 | ||
+ | 이 로그는 ADRCI 용 로그임. | ||
+ | |||
+ | === adrci로 리스너 로그 확인 === | ||
+ | 1. adrci 실행 | ||
+ | <source lang=bash> | ||
+ | $ adrci -- 실행 | ||
+ | </source> | ||
+ | |||
+ | 2. adrci 에서 “show alert” 실행 | ||
+ | <source lang=bash> | ||
+ | adrci> show alert -- alrt log 목록조회 | ||
+ | |||
+ | Choose the home from which to view the alert log: | ||
+ | |||
+ | 1: diag/rdbms/orcl19/ORCL19 | ||
+ | 2: diag/rdbms/orcl19t/ORCL19T | ||
+ | 3: diag/asm/+asm/+ASM | ||
+ | 4: diag/crs/oracle19/crs | ||
+ | 5: diag/clients/user_oracle/host_3087630407_110 | ||
+ | 6: diag/tnslsnr/ORACLE19/listener | ||
+ | 7: diag/asmtool/user_oracle/host_3087630407_110 | ||
+ | 8: diag/asmcmd/user_oracle/ORACLE19 | ||
+ | 9: diag/kfod/oracle19/kfod | ||
+ | Q: to quit | ||
+ | </source> | ||
+ | |||
+ | 3. 해당 숫자 선택 후 엔터 | ||
+ | ::: 6 (위 목록에서 6: diag/tnslsnr/ORACLE19/listener ) | ||
+ | |||
+ | 4. 확인 후 종료는 q 입력 | ||
+ | <source lang=bash> | ||
+ | Please select option: q | ||
+ | </source> | ||
+ | |||
+ | === 로그백업 관리 === | ||
+ | * 주기적으로 파일을 묶어서 백업해두는식으로 관리한다. | ||
− | + | ||
− | + | <source lang=shell> | |
− | + | -- 1. 로그 경로로 이동 | |
− | + | $ cd $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/alert | |
− | + | $ ls | |
− | |||
− | |||
log_1801.xml | log_1801.xml | ||
log_1802.xml | log_1802.xml | ||
.... 중략 ... | .... 중략 ... | ||
− | + | ||
− | + | -- 2. 로그 백업용 폴더 생성 | |
− | + | $ mkdir -p log_backup | |
− | + | ||
+ | -- 3.백업용 폴더로 일부 로그 이동 | ||
+ | $ mv log_18* log_backup | ||
+ | |||
# 백업용 폴더 압축 | # 백업용 폴더 압축 | ||
− | + | $ tar -cvf - log_18*.* |gzip > log_18_backup.gzip | |
− | + | </source> | |
=== mtime 옵션 사용 백업 === | === mtime 옵션 사용 백업 === | ||
− | + | <source lang=shell> | |
− | + | -- 1. 로그 백업용 폴더 생성 | |
− | + | $ mkdir -p log_20180520 | |
− | + | ||
− | + | -- 2. 백업용 폴더로 일부 로그 이동(30일 지난 파일 이동) | |
− | + | $ find . -name "*.xml" -mtime +30 -exec mv {} /oracle/diag/tnslsnr/orcl/listener/alert/log_20180520/ \; | |
+ | |||
+ | -- 3. 백업용 폴더 압축 | ||
+ | $ tar -zcvf log_20180520 log_20180520 | ||
+ | </source> | ||
=== trace 로그 대용량시 처리 === | === trace 로그 대용량시 처리 === | ||
* $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/trace 에 로그가 용량이 커졌을 때 | * $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/trace 에 로그가 용량이 커졌을 때 | ||
− | + | <source lang=shell> | |
− | + | -- 1. 리스너 로그 이름 변경 | |
− | + | $ cp -av listener.log listener.log.20180520 | |
− | + | ||
− | + | -- 2. /dev/null 을 리스너 로그에 덮어씌우기(이전로그 초기화) | |
− | + | cp /dev/null listener.log | |
+ | |||
+ | -- 3. 이름 변경한 리스너 로그 압축 | ||
+ | $ gzip listener.log.20180520 | ||
+ | </source> | ||
+ | |||
+ | [[category:oracle]] |
2024년 1월 12일 (금) 14:33 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 리스너 로그 위치[편집]
- 10g 이하 $ORACLE_HOME/network/log 디렉토리
- 11g 이상 $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/trace
1.1 리스너 로그 확인[편집]
[oracle@ora ~]$ lsnrctl status
.. 중략 ...
Listener Parameter File /app/oracle/product/12.2.0/db_1/network/admin/listener.ora
Listener Log File /app/oracle/diag/tnslsnr/ora/listener/alert/log.xml
...
- lsnrctl [명령어] 실행
$ lsnrctl
-- 1.구성된 리스너명이 Listener 가 아닌 경우, 지정
lsnrctl> set current_listener <리스너명>
-- 2.listener.log 파일에 로그 기록 정지
lsnrctl> set log_status off
-- 3.삭제, 백업 작업
-- listener.log 파일에 로그 기록.
lsnrctl> set log_status on
- set log_status off 로 변경하고, 파일 제거 또는 백업하고 listener.log 파일 생성 (생성하지 않아도 자동 생성)
- 11g 이상에서는 $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/alert 에 log_xxxx.xml파일도 생기는데
이 로그는 ADRCI 용 로그임.
1.2 adrci로 리스너 로그 확인[편집]
1. adrci 실행
$ adrci -- 실행
2. adrci 에서 “show alert” 실행
adrci> show alert -- alrt log 목록조회
Choose the home from which to view the alert log:
1: diag/rdbms/orcl19/ORCL19
2: diag/rdbms/orcl19t/ORCL19T
3: diag/asm/+asm/+ASM
4: diag/crs/oracle19/crs
5: diag/clients/user_oracle/host_3087630407_110
6: diag/tnslsnr/ORACLE19/listener
7: diag/asmtool/user_oracle/host_3087630407_110
8: diag/asmcmd/user_oracle/ORACLE19
9: diag/kfod/oracle19/kfod
Q: to quit
3. 해당 숫자 선택 후 엔터
- 6 (위 목록에서 6: diag/tnslsnr/ORACLE19/listener )
4. 확인 후 종료는 q 입력
Please select option: q
1.3 로그백업 관리[편집]
- 주기적으로 파일을 묶어서 백업해두는식으로 관리한다.
-- 1. 로그 경로로 이동
$ cd $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/alert
$ ls
log_1801.xml
log_1802.xml
.... 중략 ...
-- 2. 로그 백업용 폴더 생성
$ mkdir -p log_backup
-- 3.백업용 폴더로 일부 로그 이동
$ mv log_18* log_backup
# 백업용 폴더 압축
$ tar -cvf - log_18*.* |gzip > log_18_backup.gzip
1.4 mtime 옵션 사용 백업[편집]
-- 1. 로그 백업용 폴더 생성
$ mkdir -p log_20180520
-- 2. 백업용 폴더로 일부 로그 이동(30일 지난 파일 이동)
$ find . -name "*.xml" -mtime +30 -exec mv {} /oracle/diag/tnslsnr/orcl/listener/alert/log_20180520/ \;
-- 3. 백업용 폴더 압축
$ tar -zcvf log_20180520 log_20180520
1.5 trace 로그 대용량시 처리[편집]
- $ORACLE_BASE/diag/tnslsnr/'hostname'/listener/trace 에 로그가 용량이 커졌을 때
-- 1. 리스너 로그 이름 변경
$ cp -av listener.log listener.log.20180520
-- 2. /dev/null 을 리스너 로그에 덮어씌우기(이전로그 초기화)
cp /dev/null listener.log
-- 3. 이름 변경한 리스너 로그 압축
$ gzip listener.log.20180520