【oracle】Listener日志监控:tnslsnr日志大小超过4G如何处理;

来源:互联网 发布:淘宝客服主要是做什么 编辑:程序博客网 时间:2024/06/15 10:56

环境描述:

OS : Windows Server 2008 R2 Standard 64Bit

操作步骤:

一、判断服务是否启动:
方法1:从计算器的管理 –> 服务选项 –> 检查oracle 监听服务程序,发现该服务是否已经停止。如果是,则需要手动把监听服务启动,这时候服务状态上显示为已启动;

方法2:
①、以管理员启动cmd

②、在cmd中输入services.msc进入服务

③、打开OracleServerORCL服务(使其处于启动装态)

二、操作

接下来,我们要对文件夹来操作了,但是,我们不能简单粗暴的直接把文件夹里的缓存剪切出来,要有步骤,一步步来:

1.首先要知道文件夹缓存的日志log文件在哪:一般在自己oracle文件夹下:E:\app\Administrator\diag\tnslsnr;你要自己找,你电脑上oracle的安装地址,最关键的是找到diag下面的tnslsnr这个文件夹;

2.接下来,进行如下操作:
1)在sqlplus中输入:LSNRCTL 进入交互模式
2)sqlplus中执行 set current_listener LISTENER
3)继续执行:set log_status off(这里可视自己项目需要,选择关闭或不关闭,如果需要日志持续打印,则可以跳过此步骤)
4)stop 停止监听器
5)手工删除ADR指定的监听日志路径下的listener.log文件(这时候,先打开文件夹属性,看看是不是超过4G了;然后你就要去自己电脑tnslsnr文件夹下,把日志剪切出来,自己新建一个备份日志的地方)
6)start重启监听器
7)status查看状态

到此问题解决。
参考1:Oracle命令行启动
参考2:TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序
参考3:oracle 11g的警告日志和监听日志