今天在日常查看数据库告警日志时发现信息:WARNING: inbound connection timed out (ORA-3136)
metalink文章id:[ID 465043.1]
type='UNKNOWN' level='16' host_id='m1hfdata'
host_addr='::1' pid='15535'>
WARNING: inbound connection timed out (ORA-3136)
这个问题是因为客户端参数SQLNET.INBOUND_CONNECT_TIMEOUT指定的时间内没有通过验证而出现的。可以在$ORACLE_HOME/network/log 中查看对应时间段客户端情况。
oracle 10.2.0.1之前版本中参数SQLNET.INBOUND_CONNECT_TIMEOUT默认值是60秒,如果客户端认证超过这个时间,则告警日志会出现上述较高信息。
引起这个告警的原因有以下几种:
1、存在恶意的客户端访问。
2、有效客户端连接,认证时间超过参数SQLNET.INBOUND_CONNECT_TIMEOUT设定的值。
3、数据库载入阶段,客户端连接超时。
解决办法:
1、检查本地连接是否快速正确。
2、若1正确,则查看是否存在网络延迟。
3、检查数据库性能是否降低。
4、检查日志文件是否存在数据库bug等,常见相关错误号ora-600,ora-7445。
如果以上检查没有错误,且此警告信息频繁出现,则可以采取以下措施缓解此告警信息的出现:
设定数据库服务器端参数(sqlnet.ora) INBOUND CONNECT TIMEOUT 值大于监听参数(listener.ora) INBOUND CONNECT TIMEOUT 值。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26143577/viewspace-717486/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26143577/viewspace-717486/