加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – ORA-03113:在ASP.Net应用程序中长时间不活动后,通信

发布时间:2020-12-12 13:58:45 所属栏目:百科 来源:网络整理
导读:我有一个负载均衡(不使用会话状态)ASP.Net 2.0应用程序在IIS5上运行回单个Oracle 10g服务器,使用版本10.1.0.301的ODAC / ODP.Net驱动程序。经过长时间不活动(几个小时)后,这个应用程序看似随机,会抛出一个Oracle异常: Exception: ORA-03113: end-of-file
我有一个负载均衡(不使用会话状态)ASP.Net 2.0应用程序在IIS5上运行回单个Oracle 10g服务器,使用版本10.1.0.301的ODAC / ODP.Net驱动程序。经过长时间不活动(几个小时)后,这个应用程序看似随机,会抛出一个Oracle异常:

Exception: ORA-03113: end-of-file on communication channel at
Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32
errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx*
pOpoSqlValCtx,Object src,String procedure) at
Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery,
Boolean fillRequest,CommandBehavior behavior) at
Oracle.DataAccess.Client.OracleCommand.System.Data.IDbCommand.ExecuteReader()

…Oracle portion of the stack ends here…

我们正在根据每个请求创建新的连接,关闭包裹在try / catch / finally中,以确保正确的连接关闭,并且整个东西都被包装在一个使用(OracleConnection yadayada){…}块中。此问题并未出现与ASP.Net应用程序的重新启动关联,因为不活动。

我们还没有自己重现这个问题。思想,祈祷,帮助?

更多:与IT一起检查,防火墙未设置为终止这些服务器之间的连接。

ORA-03113:通信通道上的文件结尾

数据库是否让您知道网络连接不再存在。这可能是因为:

>网络问题 – 连接错误或防火墙问题
>正在为您服务的数据库上的服务器进程意外死亡。

为1)(防火墙)搜索tahiti.oracle.com为SQLNET.EXPIRE_TIME。这是一个sqlnet.ora参数,它将定期以可配置的间隔发送一个网络数据包,即:设置这将使防火墙相信连接是活的。

对于1)(网络)对您的网络管理员说话

对于2)检查alert.log是否有错误,如果服务器进程失败,则会出现错误消息,并且将写入跟踪文件以使支持能够识别问题。错误消息将引用跟踪文件。

在metalink.oracle.com可以提供支持问题,并提供合适的客户服务标识符(CSI)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读