Archive for 10月 10th, 2008
最近客户数据库的alert.log中经常出现该错误,原因和解决方法如下(摘自Ningoo):
这个错误跟 oracle 监听的一个参数有关:SQLNET.INBOUND_CONNECT_TIMEOUT
这个参数从9i开始引入,指定了客户端连接服务器并且提供认证信息的超时时间,如果超过这个时间客户端没有提供正确的认证信息,服务器会自动中止该连接请求,同时会记录试图连接的IP地址和ORA-12170: TNS:Connect timeout occurred错误。
这个参数的引入,主要是防止DoS攻击,恶意攻击者可以通过不停的开启大量连接请求,占用服务器的连接资源,使得服务器无法提供有效服务。在10.2.0.1起,该参数默认设置为60秒
但是,这个参数的引入也导致了一些相关的bug。比如:
我们知道在windows中会经常碰到蓝屏的现象,那在Linux中会不会出现呢?
虽说Linux很健壮很稳定,但难免也会因为某种原因发生所谓的蓝屏,在Linux中叫panic。造成panic的原因一般有如下几种:
1.硬件问题:硬件不兼容,驱动程序不兼容等
2.系统过热:系统过热也会引起panic
3.软件问题:比如自身文件系统,内核有问题
4.应用软件的问题:比如在ocfs 1.2.2中,fencing是以panic的方式来处理的。
当系统发生panic后,默认系统是会一直hang在那里,直到你去手工重启它。
Page 1 of 11