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

語言: CN / TW / HK

小知識,大挑戰!本文正在參與“程式設計師必備小知識”創作活動。

Oracle 資料庫的監聽日誌用於保留連線資料庫的一些記錄以及問題等資訊!

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

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

1、查詢監聽日誌的位置 bash lsnrctl stat 如圖框中的即監聽日誌存放的位置!

2、檢視監聽日誌檔案大小 bash cd /u01/app/oracle/diag/tnslsnr/orcl/listener/ du -sh * cd trace 圖中框中的資料夾就是需要清除的監聽日誌檔案:listener.log,注意不要超過 1-2G

3、停止監聽寫入 bash lsnrctl set log_status off 📢 注意:此操作僅停止日誌檔案的寫入,不影響資料庫的執行!

4、刪除或者備份重建日誌 ```bash

1、直接刪除

rm -rf listener.log

2、先改名備份,再重建日誌檔案

mv listener.log listener.log0922 tail -100 listener.log0922 > listener.log ```

5、開啟監聽日誌寫入 bash lsnrctl set log_status on

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


本次分享到此結束啦~

如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支援,你的支援就是我創作最大的動力。

❤️ 技術交流可以 關注公眾號:Lucifer三思而後行 ❤️