oracle监听无法启动(Error: 29: Illegal seek)

来源:互联网 发布:tmb300a软件 编辑:程序博客网 时间:2024/05/16 17:57
一台linux服务器,一直用的dhcp上网, 后来改了固定ip. oracle一直运转正常.突然有一天办公楼停电,忘了关服务器,重启之后oracle就起不来了, 监听一直报

TNS-12537: TNS:connectionclosed

TNS-12560: TNS:protocol adapter error

TNS-00507: Connection closed

Linux Error: 29: Illegal seek

上网看了一下都说是/etc/hosts文件有问题, 加入 127.0.0.1 localhost就可以了. 也有老外说加入TRACE_LEVEL_LISTENER = SUPPORT就行.更为官方的说法是可以加入SUBSCRIBE_FOR_NODE_DOWN_EVENT_<LISTENER NAME> = OFF就可以. 但是我加入后一直都不行.于是怀疑有人恶意篡改过/etc/hosts文件.但是ping localhost 没有任何问题. 查看oracle启动日志确实是无法解析localhost的ip地址. 无奈的乱投医的用了nslookup看看,果然无法解析localhost. 于是清除了手动设的dns, 重启网卡. 监听成功启动了 但是出现了The listener supports no services. 重启一下数据库 lsnrctl status 发现已经ready了.

0 0