环境描述:

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的警告日志和监听日志

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐