天天看點

Oracle 資料庫監聽日志過大,怎麼清除?

Oracle 資料庫的監聽日志用于保留連接配接資料庫的一些記錄以及問題等資訊!

當資料庫運作長時間之後,日志檔案就會一直變大,這時就需要定時清理!如果不清理,當日志大小達到 4G 左右的時候,可能會導緻資料庫當機,無法使用!

Linux

為例,以下為清除監聽日志的詳細步驟:

1、查詢監聽日志的位置

Oracle 資料庫的監聽日志用于保留連接配接資料庫的一些記錄以及問題等資訊!      
Oracle 資料庫監聽日志過大,怎麼清除?

如圖框中的即監聽日志存放的位置!

2、檢視監聽日志檔案大小

cd /u01/app/oracle/diag/tnslsnr/orcl/listener/
du -sh *
cd trace      
Oracle 資料庫監聽日志過大,怎麼清除?

圖中框中的檔案夾就是需要清除的監聽日志檔案:

listener.log

,注意不要超過 1-2G !

3、停止監聽寫入

lsnrctl set log_status off      

📢 注意:此操作僅停止日志檔案的寫入,不影響資料庫的運作!

4、删除或者備份重建日志

## 1、直接删除
rm -rf listener.log
## 2、先改名備份,再重建日志檔案
mv listener.log listener.log0922
tail -100 listener.log0922 > listener.log      

5、開啟監聽日志寫入

lsnrctl set log_status on      

至此,資料庫監聽日志已經清除完畢!