oracle 11g的監聽日志和警告日志都是在/opt/oracle/app/diag/tnslsnr/機器名/listener目錄
其中警告日志在alert目錄下,監聽日志在trace目錄下。
listener目錄下產生的日志文件比較大,是主要清理的對象。在listener目錄下監聽日志是一個名為listener.log的文件,而警告日志log.xml,這個日志每到11M左右就會分割成一個log_XXXX.xml的日志,逐漸累加。
- 隨着警告日志和監聽日志越來越大,占用本來就不多的存儲。
- 監聽日志(listener.log) 不得超過2G, 會無法處理新連接。
- 監聽日志(listener.log) 太大,性能會有影響,肯能無法寫入,同2。
清理監聽告警日志
find . -mtime +30 -type f -name "log_*.xml" -exec cp {} /u02/dump/listenerbak/ \; --將超過30天的監聽告警日志,備份到/u02 目錄下。
find . -mtime +30 -type f -name "log_*.xml"| xargs rm -rf --備份后刪除就好
注: 不要干掉log.xml 文件。
清理監聽日志
這里只顯示RAC環境的清理例
一、 直接刪除或移走,需要重啟監聽
lsnrctl 命令行
set current_listener listener_scan1
set log_status off
cat /dev/null > listener_scan1.log
set log_status on
reload
show log_status
二、 直接清空(不是刪除),先保存一些數據(按需)再清空
cp listener.log listener.log_bak
> listener.log