清理監聽日誌處理的方法1:首先停止監聽服務進程(tnslsnr)記錄日誌。lsnrctl ?set log_status off;? 2:將監聽日誌文件(listener.log)複製一份,以listener.log.yyyymmdd格式命名cp listener.log listener.log. ...
清理監聽日誌處理的方法
1:首先停止監聽服務進程(tnslsnr)記錄日誌。
lsnrctl ?set log_status off;?
2:將監聽日誌文件(listener.log)複製一份,以listener.log.yyyymmdd格式命名
cp listener.log listener.log.20150622
3、將監聽日誌文件(listener.log)清空。清空文件的方法有很多
cat /dev/null > listener.log
4:開啟監聽服務進程(tnslsnr)記錄日誌
lsnrctl set log_status on;
對於這種listener.log增長非常迅速的系統,可以關閉監聽日誌lsnrctl ?set log_status off,不讓監聽寫日誌到文件。也可以寫個job定期清理。
rq=` date +"%d" `
cp $ORACLE_HOME/network/log/listener.log $ORACLE_BACKUP/network/log/listener_$rq.log
su - oracle -c "lsnrctl set log_status off"
cp /dev/null $ORACLE_HOME/network/log/listener.log
su - oracle -c "lsnrctl set log_status on"
監聽日誌文件改變:
11g開始引入ADR,監聽日誌就從原來的$ORACLE_HOME/network/log/listener.log變為了$ORACLE_BASE/diag/tnslsnr/hostname/listener/alert/log.xml
$ORACLE_BASE/diag/tnslsnr/hostname/listener/alert 目錄下的xml文件以每個10m的方式在不停增多,之前簡單的只定期清理
$ORACLE_HOME/network/log/listenr.log變為還需多清理alert目錄下的
C:\Documents and Settings\Administrator>lsnrctl status
若要變回老的方式,需在 listener.ora文件添加如下行DIAG_ADR_ENABLED_listener = OFF ?註意,紅色部分是監聽名,需替換實際的監聽名字。
C:\Documents and Settings\Administrator>lsnrctl reload
DIAG_ADR_ENABLED_LISTENER=OFF
DIAG_ADR_ENABLED_LISTENER_SCAN1=OFF
INBOUND_CONNECT_TIMEOUT_LISTENER = 110
INBOUND_CONNECT_TIMEOUT_LISTENER_SCAN1 = 110
轉摘自 https://blog.csdn.net/wll_1017/article/details/46637057