这可能是一个复杂的问题,有许多不同的可能原因和解决方案。从这里开始:
http://www.dba-oracle.com/t_ora_03135_connection_lost_contact.htm
回答: orr 实用程序显示 ORA-03135 错误:
ORA-03135: 连接失去联系
原因:1)服务器意外终止或被迫终止。或 2) 服务器超时连接。
行动:1)检查服务器会话是否终止。2) 检查sqlnet.ora中的超时参数是否设置正确。
当防火墙终止连接时远程连接时,ORA-03135 错误很常见。
ORA-03135 错误的一种解决方案是增加 sqlnet.ora 文件中 sqlnet.ora expire_time 参数的值或检查 SQL*Plus 配置文件中的 expire 参数。
要诊断 ORA-03135 错误,首先使用 ps –ef|grep 语法检查操作系统 PID 是否仍然存在。
检查客户端和服务器之间是否存在网络地址转换 (NAT)
在 Windows 中,检查 Windows 防火墙是否正在检查您的本地连接:
Windows XP -> 控制面板 -> 安全 -> 选项卡“高级”
此外,将参数 sqlnet.inbound_connect_timeout 和 inbound_connect_timeout_listenername 设置为 0 可以阻止 ORA-03135 错误。
同样如上所述,检查数据库警报日志是否在连接断开的同时发生错误。例如,有时它可能是由 ora-600 或 ora-7445 引起的。它不应出现在侦听器日志中,因为只有在握手完成后才会出现此错误。