关于ORA-12170/TNS-12535错误

17:03开始,node3大量的12170错误、TNS-12535错误,18:39重启node3即恢复正常
当数据库和客户端的连接超过特定时间,就会把这样的信息写入到alert日志中,所以这不一定是一个致命的问题。
cat sqlnet.ora
SQLNET.INBOUND_CONNECT_TIMEOUT = 120
“在Oracle11G中,有这样两个参数SQLNET.INBOUND_CONNECT_TIMEOUT 和INBOUND_CONNECT_TIMEOUT_listenername;他们的默认值为60s,这两个参数负责登陆用户与服务器验证的超时时间,在10GR2以前的版本默认是0s,为了防止Denial of Service (DOS)攻击,在以后的版本中才设置为60s。如果在登录过程中,服务器没有给出及时的响应,那么将会在60后给出错误提示,60s这个超时时间显然有点过长,导致用户重复登陆的频率加大,频繁的登录引起数据库负载过大。”
Metalink上给出的解决方案如下:
1. set INBOUND_CONNECT_TIMEOUT_=0 in listener.ora
2. set SQLNET.INBOUND_CONNECT_TIMEOUT = 0 in sqlnet.ora of server.
3. stop and start both listener and database.
4. Now try to connect to DB and observe the behaviour

发表评论

电子邮件地址不会被公开。 必填项已用*标注