一、plsql及dblink连接Oracle数据库长时间空闲后自动断开
现象:
1、plsql连接数据库长时间空闲后自动断开
2、使用dblink访问数据,长时间空闲后,连接时报错失去连接等,需要重新连接才能正常
检查及解决办法:
1、 profiles中idle_time设置(默认unlimited)
2、检查杀毒软件或者OS防火墙设置;可尝试退出第三方杀毒软件或者关闭OS防火墙。
3、网络不稳定因素(网络问题,驱动或者协议有问题等)
4、硬件防火墙设置(防火墙上可以设置最大允许的长连接时长,可以调整放开此限制)
5、在4的情况下,如因特殊原因不能放开的话(网管解释可能将防火墙撑爆或者网络不安全等):可以设置oracle定时job,每隔多长时间(小于防火墙设置的时间)发包通讯(select 1+1 from dual)或者设置DCD:SQLNET.EXPIRE_TIME=10
(1)开启DCD(设置SQLNET.EXPIRE_TIME值小于防火墙设置允许的空闲连接时间)