db版本:11.2.0.1
os版本:windows2008
現象:
應用異常,無法連接數據庫。登陸數據庫服務器,查看監聽已經斷掉。嘗試重啟監聽,重啟失敗。查看監聽日志listener.log的大小已經超過4G。
解決方法:
刪除listener.log(刪除前可以先做備份),然后重啟監聽。監聽重啟后會自動創建一個新的日志文件。
補充:
在監聽進程運行時,無法對listener.log做刪除或者重命名操作。
如果不想重啟監聽,刪除監聽日志。可以按如下操作:
1.>lsnrctl set log_status off # 先把日志狀態停掉,這樣就不會寫監聽器日志
2. 備份或者刪除監聽日志
3.>lsnrctl set log_status on # 重新打開日志,開始記錄監聽器日志。該文件會自動創建
4.>lsnrctl status #檢查監聽狀態
Linux下不要直接 cat /dev/null > listener.log 除非在監聽器關閉的情況下。否則,即便文件已經被清空,監聽器還是無法執行寫入日志的。
參考資料:
Bug 9497965 - Win: Listener Startup Fails Due to listener.log Size is Greater Than 4GB [ID 9497965.8]