我正在运行一个带有来自VB6的rownum的长查询(有很多子查询),它在大约1分钟后在通信时给出ORA-03113文件结尾。查询从Toad运行正常。当从没有ROWNUM的VB6运行相同的查询时,查询工作正常。这也是参数化查询,如果我删除参数并直接在查询中输入值,那么还从vb6查询运行罚款。
此查询在几天后运行良好。现在不是。
我尝试增加连接超时但仍然在1分钟后收到错误。任何人都可以提出可能存在的问题吗?
答案 0 :(得分:3)
这通常表示服务器上已抛出ORA-00600内部错误。检查警报日志和跟踪文件。
答案 1 :(得分:1)
客户端上的ORA-03113是抛出的oracle catch-all错误之一。您需要查看该错误是否存在任何其他错误,以便您了解问题。如果ORA-0311伴随ORA-03113并且会话的sid /序列相同,则问题可能是服务器端。检查服务器日志以查找ORA-03113和任何添加错误。如果没有服务器端错误,则错误是客户端。检查是否存在与网络/连接相关的问题,但由于查询在没有rownum网络的情况下工作可能不是原因。这意味着它可能是一个客户端错误,现在需要启用客户端跟踪连接,看看是否可以生成一致的问题和跟踪,然后您可以使用oracle支持来提出一个案例,看看是否有你可以在客户端修补/修复错误。