问题标签 [ora-03113]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9070 浏览

sql - ORA-07445 访问冲突

在 oracle 上运行大型查询时出现此错误。有什么建议吗?我正在使用 pl sql 版本 10.2

我注意到这个错误是由于创建了一个基于许多表的视图,当我从这个视图中选择一个带有 where 条件的特定参数时,我得到了那个错误。当我检查日志时,我发现了这一点

ora 07445 访问冲突

所以这是由于视图上的某些东西。我对从中创建视图的表拥有完全的权利。而且我没有使用任何网络,数据库在我的机器上。

谢谢。

0 投票
7 回答
22245 浏览

oracle - ORA-03113 执行 sql 查询时

我有一个 400 行的 sql 查询,它在 30 秒内抛出异常

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

以下是需要注意的事项:

  1. 我已将超时设置为 10 分钟
  2. 删除时有最后一个条件可解决此错误。
  3. 这个错误最近才在我分析索引时出现。

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

所以我的假设是查询从服务器端终止显然是因为它被识别为资源消耗。

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

编辑:我试图获取错误查询的解释计划,但解释计划查询也给了我一个 ORA-03113 错误。我知道我的查询不是很高效,但为什么这是 ORA-03113 错误的原因。我正在尝试从 toad 运行查询并且没有生成警报日志或跟踪,我的数据库版本是 Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production

0 投票
4 回答
1165 浏览

oracle - Oracle ODP.NET BulkCopy 到临时表问题

我正在使用 ODP.NET 中的 BulkCopy 方法将 DataTable 插入到临时表中。如果临时表很简单(没有触发器或索引),它可以正常工作,但是一旦我创建索引或触发器,我就会在 BulkCopy.WriteToServer() 方法中收到“通信通道上的文件结束”错误。知道我该如何解决这个问题吗?

谢谢!

0 投票
2 回答
3146 浏览

oracle - 选择语句在 Oracle 11 上给出 ora-03113

当我在 Oracle 11g 上运行下一条 sql 语句时,我得到了 oracle - 03113 但同样的语句在 oracle 10gr2 上运行正常,任何人都可以帮助我解决这个问题

0 投票
4 回答
4146 浏览

sql - Oracle中可以连接的表数量有限制吗?

我正在编写一个相当大的查询,我有 2 个表,内连接和 15 个左外连接表。当我添加 16 时,我得到ORA-03113: end-of-file on communication channel。如果我删除一个表以添加新表,则查询工作正常。

该查询在 SQL Server 上运行良好,只是 Oracle 似乎在苦苦挣扎。

0 投票
2 回答
5036 浏览

oracle - ORA-03113 文件通信结束

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

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

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

0 投票
1 回答
455 浏览

oracle - 使用 FOR UPDATE SKIP LOCKED 打开 OUT SYS_REFCURSOR 时出错

我正在调用一个过程(从 C# 通过 ODP.Net 和 Oracle.DataAccess.dll 4.112.3.0 到带有一些补丁的 OracleDB 11.2.0.1),它有一个OUT SYS_REFCURSOR(我们称之为pCursorOut)。在这个过程中,我这样做:

我的 C# 代码:

调用Load()结果为OracleException

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

如果我删除FOR UPDATE SKIP LOCKED,它可以正常工作(除了锁定我需要的记录)。

这可能是版本冲突吗?

如何解决?

更新:我怀疑这可能是因为我试图在表加载时一次锁定多个记录。我现在正在对此进行一些额外的测试......不。不是这个。在第一次调用时执行 a yield returnon awhile (oracleDataReader.Read())会引发同样的事情。.Read()

0 投票
0 回答
1129 浏览

sql - DISTINCT 列的 UNION 出现“通信通道上的文件结尾”错误

我正在清理以前工程师(不是程序员)的 SQL 代码。

一个查询 UNION 将结果合并为 2 个几乎相同的查询,带有一个完全相同的子查询,并且原始代码有很多“where”子句(在两个查询中)来过滤数据。

我正在尝试使用“with”表首先过滤数据,然后进行子查询和联合。

在“准备”步骤期间,我不断收到通用的“通信通道上的文件结尾”错误,但是当我从子查询中删除 DISTINCT 子句时,它可以工作 - 但它没有给我我需要的结果.

这是我“减少”以显示错误的代码:

注意:我使用的是 Oracle SQL,版本 10.0.2.1697。无论我使用的是 PLSQL Developer 还是我的 Perl 程序,我都会遇到同样的错误。

0 投票
0 回答
211 浏览

ruby-on-rails - 如何启用 ActiveRecord Oracle OCI8 ORA-03113 自动恢复

我正在使用带有 oracle 增强适配器和 oci8 的 activerecord。我遇到了 ORA-03113 错误的问题。我相信使用 OCI8 AutoRecover 可以解决我的问题,但是,我找不到任何如何告诉 activerecord 使用此功能?database.yml 文件中有选项吗?有没有我必须运行的代码才能激活它?

技术:Oracle 10g ActiveRecord 3.2.14 ruby​​ 1.9.3

这是一个非 Rails 项目。

0 投票
1 回答
1073 浏览

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

我收到一个奇怪的错误,我无法弄清楚....

执行脚本时出现 ORA-03113 错误。我制作了一个虚拟脚本,它给出了正在发生的事情的本质:

测试.shl:

当我执行此操作时,不会创建日志文件,并且会发生以下情况:

任何帮助将不胜感激!