1. 오라클 리스너 로그 크기 조절이 필요한 이유
오라클 데이터베이스의 리스너(`listener.log`)는 지속적으로 증가하는 로그 파일을 생성합니다. 로그 크기를 조절하지 않으면 디스크 공간을 차지하고, 성능 저하의 원인이 될 수 있습니다.
2. 리스너 로그 크기 제한 설정
2.1 `log_file_size_listener` 설정
리스너 로그가 일정 크기 이상 증가하지 않도록 제한할 수 있습니다.
설정 방법:
- `listener.ora` 파일을 열어 아래 설정을 추가합니다.
LOGGING_LISTENER=ON
LOG_FILE_SIZE_LISTENER=10485760 # 10MB
설정 적용: 변경 후 리스너를 재시작해야 합니다.
lsnrctl stop
lsnrctl start
3. 자동 로그 순환(Log Rotation) 설정
로그 파일 크기를 조절하면서 자동으로 새로운 로그 파일을 생성하려면 `log_rotate_listener` 설정을 활성화해야 합니다.
설정 방법:
LOGGING_LISTENER=ON
LOG_FILE_SIZE_LISTENER=10485760 # 10MB
LOG_ROTATE_LISTENER=ON
이 설정을 적용하면 로그 크기가 10MB에 도달하면 자동으로 새로운 로그 파일로 교체됩니다.
4. 운영 환경에서 리스너 로그 관리 팁
4.1 오래된 로그 파일 정리
운영 환경에서는 로그 파일을 정기적으로 압축하고 보관하는 것이 중요합니다.
mv $ORACLE_BASE/diag/tnslsnr/{hostname}/listener/trace/listener.log listener_$(date +%Y%m%d).log
gzip listener_$(date +%Y%m%d).log
4.2 자동 로그 삭제 (Crontab 활용)
아래 Crontab 설정을 통해 7일 이상된 로그 파일을 자동으로 삭제할 수 있습니다.
0 3 * * 7 find $ORACLE_BASE/diag/tnslsnr/{hostname}/listener/trace/ -name "listener_*.log.gz" -mtime +7 -delete
5. 결론
오라클 리스너 로그 크기를 조절하면 데이터베이스 성능 저하를 방지하고, 디스크 공간을 절약할 수 있습니다. `log_file_size_listener` 및 `log_rotate_listener` 설정을 통해 자동화된 로그 관리를 적용하세요.
