清理監聽日誌處理的方法

清理監聽日誌處理的方法
1:首先中止監聽服務進程(tnslsnr)記錄日誌。
lsnrctl ?set log_status off;?oracle

2:將監聽日誌文件(listener.log)複製一份,以listener.log.yyyymmdd格式命名
cp listener.log listener.log.20150622.net

三、將監聽日誌文件(listener.log)清空。清空文件的方法有不少
cat /dev/null > listener.log日誌

4:開啓監聽服務進程(tnslsnr)記錄日誌
lsnrctl set log_status on;xml

對於這種listener.log增加很是迅速的系統,能夠關閉監聽日誌lsnrctl ?set log_status off,不讓監聽寫日誌到文件。也能夠寫個job按期清理。blog

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 ?注意,紅色部分是監聽名,需替換實際的監聽名字。date

C:\Documents and Settings\Administrator>lsnrctl reloadnetwork

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方法

相關文章
相關標籤/搜索