(FAQ)ORACLE数据库连接超时,无法连接
金蝶云社区-金蝶云社区
金蝶云社区
0人赞赏了该文章 2,553次浏览 未经作者许可,禁止转载编辑于2015年03月02日 00:00:00
【问题】: (FAQ)ORACLE数据库连接超时,无法连接
版本: 7.0.3
模块: 系统部署
【答复】:
原因分析: 1 .数据库运行中,突然出现连接超时现象,无法再连接上去 2. 连接上数据库服务器,查看数据库状态,发现数据库是运行正常的 3. 排除数据库状态异常后,初步锁定问题发生在数据库监听器这块。 4.查看监听器进程,发现只有一个监听器,且端口没有被占用 5. 通过lsnrctl status 查看监听器专题,发现需要几分中才可以处来 6. 问题原因锁定在监听器这块 7. 尝试重启 lsnrctl stop/start 和重新加载配置文件 lsnrctl reload 重新注册数据库实例,仍然无法解决超时错误。、 8.查看listener 日志,没有发现特别异常 9.PING 数据库服务器IP,没有出现网络延时 10.查看数据库日志,发现很多TNS-12537和ORA-609错误同时出现 11.查看网络配置,发现服务器配置了DNS解释 解决方法: 1.注释掉DB机器上 /etc/resolve.conf 文件中对 DNS 的解析后,lsnrctl status 查看监听器状态很快出来,alert 日志也不再出现 tns-12537 错误。 2.目前还没弄明白为什么DNS的解析会对监听器有影响?之前也并未修改过DNS,初步怀疑是DNS出现问题。 相关错误信息: TNS-12537: TNS:connection closed Tracing not turned on. ns secondary err code: 12560 VERSION INFORMATION: TNS for Linux: Version 11.2.0.1.0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production Tns error struct: Tns error struct: nt main err code: 0 ns main err code: 12537 ns main err code: 12537 ORA-609:opiodr aborting process unknown ospid (29191)