上班后同事们说,服务器数据突然不能连接,首选直接就去alter.log日志,可是没有发现异常,之后再去检查listener status 发现出错,心里想可能是listener死掉了,没有更好的办法了,反正也连不上了,就直接停掉吧,lsnrctl stop ,再打开之后结果出错了:
lsnrctl start
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
数据库及其它应用一切正常,觉得比较奇怪,之后立刻问百度,网上还是很多有经验的人。
看到此连接问题得到解:
实际上就是lintener.log日志文件太大了,超过2G了,所以无法启动。
解决办法:
一定要先停掉listener。
rm listener.log
touch listener.log
lsnctrl start
一切正常。。。。
如果你使用的是win系统
先用lsnrctl进入监听模式
LSNRCTL>set log_status off 关闭该日志
清空该文件
LSNRCTL>set log_status on 打开该日志。
先用lsnrctl进入监听模式
LSNRCTL>set log_status off 关闭该日志
清空该文件
LSNRCTL>set log_status on 打开该日志。