행위

리스너 로그 정리

DB CAFE

thumb_up 추천메뉴 바로가기



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
...
  1. 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