企业内网,一台unix跑应用,c用oci方式连接数据库,一台unix跑oracle10.2.0.2
应用和数据库连接使用长连接偶尔应用系统汇报ORA-03135: connection lost contact错误分析一下大概可能有那些原因造成,比如
1 网络问题,连接偶尔中断;这个问题在做测试,监控网络是否有问题
2 oracle服务连接超时设置问题是
1 还有那些原因会造成ORA-03135: connection lost contact
2 如何检查一下oracle服务连接超时设置,确保连接不超时

解决方案 »

  1.   

    查看alert.log,看出现该错误时对应的提示信息
    1: 比如你主库当时正在做RMAN备份之类的操作,导致当时系统繁忙,造成两机之间网络不畅,继而丢失连接
    2: 在sqlnet.ora文件中设置SQLNET.EXPIRE_TIME参数,用来保持两者的连接.
       可设置SQLNET.EXPIRE_TIME=10,然后重启listner
       说明:$ORACLE_HOME/network/admin/sqlnet.ora -> expire_time  单位:分钟
       用于死联接检测DCD,当它检测到对方 c/s 或者s/s 联接意外终止时, 释放相关占用的资源。