我正在尝试使用实体框架 (ODP.Net) 将可能大量的二进制数据插入到远程 Oracle (11g) 数据库中。它对于非常小的文件(
我不认为它超时,因为异常发生在执行命令的一秒钟内。
我尝试在连接字符串中设置以下两项,但无济于事:
Validate Connection=true
Pooling=false
我也看了listener.log
远程机器上的文件。它显示正在建立的连接,但没有异常或终止连接的迹象。
我正在寻求建议的修复或故障排除方法。
Edit:
访问本地网络上的 Oracle 实例时,可以执行相同的 SQL 操作。
这可能是一个复杂的问题,有许多不同的可能原因和解决方案。从这里开始:
http://www.dba-oracle.com/t_ora_03135_connection_lost_contact.htm
答案:oerr 实用程序显示 ORA-03135 错误:
ORA-03135: 连接失去联系
原因:1)服务器意外终止或被迫终止。
或 2) 服务器连接超时。
操作: 1) 检查服务器会话是否终止。
2)检查超时参数是否设置正确
sqlnet.ora。
当防火墙终止连接时进行远程连接时,ORA-03135 错误很常见。
ORA-03135 错误的一种解决方案是增加 sqlnet.ora 文件中 sqlnet.ora expire_time 参数的值,或者检查 SQL*Plus 配置文件中的过期参数。
要诊断 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 引起的。它不应出现在侦听器日志中,因为只有在握手完成后才会收到此错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)