ORA-03113 文件通信结束

Posted

技术标签:

【中文标题】ORA-03113 文件通信结束【英文标题】:ORA-03113 end of file communication 【发布时间】:2012-04-28 08:49:59 【问题描述】:

我正在使用来自 VB6 的 rownum 运行一个长查询(有很多子查询),它在大约 1 分钟后给出 ORA-03113 文件结束通信。 Toad 的查询运行良好。当从没有 ROWNUM 的 VB6 运行相同的查询时,查询工作正常。这也是参数化查询,如果我删除参数并直接在查询中输入值,那么也可以从 vb6 查询运行罚款。

几天前,此查询运行良好。现在不是。

我尝试增加连接超时,但 1 分钟后仍然出现错误。谁能提出可能是什么问题?

【问题讨论】:

【参考方案1】:

这通常表明在服务器上引发了 ORA-00600 内部错误。检查警报日志和跟踪文件。

【讨论】:

【参考方案2】:

客户端的 ORA-03113 是引发的 oracle catch-all 错误之一。您需要查看是否存在伴随该错误的任何其他错误,以便您了解问题所在。如果 ORA-00600 伴随着 ORA-03113 与会话的相同 sid/序列,则问题可能出在服务器端。检查服务器日志中的 ORA-03113 和任何添加错误。如果没有服务器端错误,则错误是客户端。检查任何与网络/连接相关的问题,但由于查询在没有 rownum 网络的情况下工作可能不是原因。这意味着它可能是一个客户端错误,现在需要启用连接的客户端跟踪,看看您是否可以生成一致的问题和跟踪,然后您可以使用它来提出具有 oracle 支持的案例,以查看是否存在您可以在客户端上获得补丁/修复的错误。

【讨论】:

以上是关于ORA-03113 文件通信结束的主要内容,如果未能解决你的问题,请参考以下文章

ORA-03113:通信通道的文件结尾-完美解决方案

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

Oracle 11.2.0.1的一个Bug,客户端报ORA-03113: 通信通道的文件结尾

ORA-03113: 在 os_command.exec 被重定向到标准输出之后,通信通道上的文件结尾

ORA-03113:通信通道的文件结尾-完美解决方案

Oracle错误ORA-03113: end-of-file on communication channel处理办法