Oracle11g在Windows环境下监听日志文件达到4G问题解决方案

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 ("%ListenerLogFile%") do (

 

IF %%~zi gtr %FileSize% (ECHO 正在执行备份。。。 && ren %ListenerLogFile% listener.log.%CurDateTime%) else (IF %%~zi lss %FileSize% (ECHO 不执行清理 ) )) 

 

 

::开启监听写日志

 

lsnrctl set log_status on

 

::重载监听日志

 

lsnrctl reload

 

ping -n 8 127.0.0.1 >nul

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值