如何關閉ORACLE監聽器日誌

版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
http://blog.csdn.net/wenshuangzhu/article/details/44059627


【問題描述】

數據庫服務器/home/database分區使用率達到100%
/dev/sda6              20G   19G     0 100% /home/database

該分區爲oracle軟件安裝目錄。

【問題定位】
排查該分區中的大文件/目錄,發現/home/database/oracle/diag/tnslsnr目錄佔用了近8G空間。該目錄下存放了監聽器alert日誌和trace日誌,其中兩個目錄各佔用近4G空間。進入alert日誌文件目錄,發現該目錄下有大量備份的日誌文件(每個文件10M左右),且文件切換頻率很快,因此懷疑是由於日誌文件個數太多,增長速度太快導致存儲空間被耗盡。

查看日誌狀態:
# su - oracle
$ lsnrctl
LSNRCTL> show log_status
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter "log_status" set to ON

監聽器日誌狀態爲ON。

初步定位原因爲,數據庫打開了監聽器日誌之後,數據庫監聽器日誌不斷增長而又沒有進行手動干預,經過長時間累積,大量日誌文件耗盡了系統存儲空間。

【問題處理】
關閉監聽器日誌:
# su - oracle
$ lsnrctl
LSNRCTL> set log_status off
LSNRCTL> save_config
LSNRCTL> show log_status
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter "log_status" set to OFF
上面的修改將立即生效,不需要重啓監聽器。
手動刪除alert目錄下的監聽器日誌。(建議刪除前做好必要的備份)

【問題總結】
1、如果打開監聽器日誌,需要定期清理監聽器日誌,防止系統存儲空間被佔滿
2、如果監聽器日誌增長速度很快,可以考慮關閉監聽器日誌
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章