oracle – 执行sql查询时的ORA-03113

前端之家收集整理的这篇文章主要介绍了oracle – 执行sql查询时的ORA-03113前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个400行的SQL查询,它会在30秒内抛出异常

ORA-03113: end-of-file on communication channel

以下是需要注意的事项:

>我将超时设置为10分钟
>删除时有最后一个条件可以解决错误.
>仅在我分析索引时才出现此错误.

令人不安的情况是这样的:

AND UPPER (someMultiJoin.someColumn) LIKE UPPER ('%90936%')

所以我的假设是查询从服务器端被终止,显然是因为它被识别为资源占用.

我的假设合适吗?我该如何解决这个问题呢?

编辑:我试图得到错误查询的解释计划,但解释计划查询也给我一个ORA-03113错误.我知道我的查询不是很高效,但为什么这应该是ORA-03113错误的原因.我正在尝试从toad运行查询,并且没有生成警报日志或跟踪,我的db版本是
Oracle9i企业版9.2.0.7.0版 – 生产

导致此错误的一个可能原因是服务器端的线程崩溃.检查Oracle服务器是否已生成任何跟踪文件,或在其警报日志中记录任何错误.

您说从查询删除一个条件会导致问题消失.没有这个条件,查询需要多长时间才能运行?您是否检查了两个版本的查询的执行计划,以查看添加该条件是否导致选择了一些低效的计划?

原文链接:https://www.f2er.com/oracle/205266.html

猜你在找的Oracle相关文章