oracle_解决windows下oracle11g监听日志过大问题

问题描述:
未改动数据库配置的情况下,使用PL/SQL登录数据库登录缓慢,程序加载异常,报错ORA-12541。使用sqlplus登录正常
产生的错误如下:
Error while trying to retrieve text for error ORA-12541:尝试检索文本时出错
问题排查:oracle监听日志过大(4G左右),导致连接异常。手动定位监听日志文件,删除,重启服务器即可。

命令:lsnrctl stat
在这里插入图片描述
监听文件路径:D:\app\Administrator\diag\tnslsnr\XXX\listener\trace\listener.log

后续处理:经常排查日志文件或者利用定时任务命令自动处理文件

环境:Oracle 11g
Win Server 2008/Win Server 2012

原因:Oracle监听日志文件大小若超过4G将无法继续写入,且系统不会自动删除备份,手动删除需要停库或者停服务比较麻烦,不处理oracle使用将出现问题

解决办法:使用lsnrctl 监听日志命令设置关闭打开监听日志,win ren命令重命名原始日志文件,最后通过计划任务定期执行,建议一月备份一次即可

批处理文件内容如下:
@echo off
rem 因数据库监听日志过大,影响oracle使用,需定期清理
rem 停止监听写日志
lsnrctl set log_status off
rem 修改监听日志文件名称,每天执行一次
ren E:\app\Administrator\diag\tnslsnr\%自己的计算机名称%\listener\trace\listener.log listener.log.%date:~0,4%%date:~5,2%%date:~8,2%
rem 重新开启监听日志
lsnrctl set log_status on
rem 重新载入监听,为保险,发现不载入也可正常使用
lsnrctl reload
————————————————
版权声明:本文为CSDN博主「凰宸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/superdata/article/details/78392141
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值