1.前提简介 java
首先介绍一下,我是一个java工程师,数据库不是个人专项技术,因此下面出现的问题也许对于数据库大神来讲可能不算什么,可是对于我来讲下边的问题困扰了我好久好久,有一天终于被解决了。数据库
2.问题描述测试
数据链接时间特别的长,用命令来看的话"lsnrctl status”监听不存在,可是你用命令启动的时候:lsnrctl start 启动的时候服务能够启动可是就是启动的时间特别的长,有的时候还为了链接测试一直在耗时间,时间大概5-10分钟左右吧。在用命令查看的时候监听器服务没法启动,无监听。spa
3.解决之道
日志
首先进入监听程序中:orm
lsnrctl内存
查看日志状态:博客
show log_statusit
以下图,set to on表示此时日志为开启状态程序
要想关闭只须要执行:
set log_status off
而后保存设置便可:
save_config
而后在进入您的目录下找到D:\Oracle\diag\tnslsnr\机器名\listener\trace\listener(个人安装路径)而后您看看这个文件有多大,假如你是32位系统我说的问题确定会在监听日志到达4g的时候你的问题就会出现,假如你是64位机器一直跑着没问题,可是仍是会存在风险。由于系统一直在变慢。
解决办法:将listener文件删除,从新在服务中启动监听就OK了,系统从新建立了一个新的listener。
4.问题概括
在解决这个问题以前,看了不少关于无监听的博客,方法都用了可是没有解决问题,出现上述问题是日志监听文件过于大因此致使没有空间进行日志支撑。我和Oracle公司的人就这个问题交流过,这个监听日志其实没有多大用,通常他们查找问题也不会看这个,因此这个文件白白的耗掉了不少的内存。