oracle 11g TNS-12535 TNSoperation timed out错误
May072014
维护过10g和11g的人应该都会发现,在11g的告警日志里,有事会出现TNS-12535错误,从10g升级到11g的数据库更明显,这是因为11g默认将监听的连接超时和操作超时错误也放到了告警日志。这对监控数据库告警日志来讲,就很闹心,一天总会遇到几次这个错误,而且这个错误基本对应用还没有影响。特别是不懂数据库的领导一看到监控程序报一大堆的错误,就会叫你解决,而这个问题通常都是由于防火墙策略太高导致,很难彻底解决:
Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: Version 11.2.0.3.0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.3.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.3.0 - Production Time: 07-MAY-2014 13:40:10 Tracing not turned on. Tns error struct: ns main err code: 12535 TNS-12535: TNS:operation timed out ns secondary err code: 12609 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=xx.xx.xxx.xx)(PORT=3437))
虽然不太好搞,但是这个错误对应用基本没有影响,通常可以忽略,ORACLE就给了一个损招,不让监听超时错误出现在告警日志里。可以通过修改sqlnet文件来设置。
DIAG_ADR_ENABLED = OFF
在sqlnet.ora文件中加入上述一条参数,就可以关闭监听超时错误出现在告警日志里。这样即使出现监听超时错误也只会出现在监听日志,而不会出现在告警日志中。间接做到了眼不见心不烦的目的,其实就是自欺欺人。当然,对sqlnet文件的修改是要重新注册监听才能生效的。
————————————————–end——————————————————
【上一篇】TNS-12537 TNS-00507 Connection closed错误
【下一篇】suse linux安装oracle10gRAC遇到Remote ‘AttachHome’ failed on nodes错误
【下一篇】suse linux安装oracle10gRAC遇到Remote ‘AttachHome’ failed on nodes错误
> 而这个问题通常都是由于防火墙策略太高导致,很难彻底解决
2014-05-09 11:06竟然知道是防火墙策略太高的原因导致的,为什么不把防火墙策略设置低一点解决这个问题呢?
不允许改防火墙,跨部门了。
2014-05-19 14:50