1.症状表现:应用无法启动,数据库连接异常缓慢,或直接超时,无法连接。
2.病情分析:监听日志文件listener.log中记录着监听连接的各种信息,并不断增长,最终达到4G.
3.解决方案一:治标,不治本,手动找到监听日志文件删除,如果无法删除,需要先停掉数据库,再启动。
4.方案二:采用批处理清理脚本+系统任务调度定期检查清理监听日志文件,避免文件达到4G.
5.脚本如下:
@echo off
::该脚本实现当监听日志文件大小达到一定大小(400M)时自动备份,防止达到4G时引发监听异常问题
::注意指定listener.log文件路径
set ListenerLogFile=F:\app\TheOne\diag\tnslsnr\TheOne-PC\listener\trace\listener.log
::指定日志文件达到多大时进行删除,默认400M
set FileSize=419430400
set CurDate=%date:~0,4%%date:~5,2%%date:~8,2%
set CurTime=%time%
set CurDateTime=%CurDate%_%CurTime:~0,2%%CurTime:~3,2%%CurTime:~6,2%
::停止监听写日志
lsnrctl set log_status off
FOR /f "delims=" %%i in (&