首页 > 解决方案 > 无法使用 Toad 在 Oracle 12c 中选择空表或 0 行表

问题描述

Oracle version 12.1.0.2.0.
Toad version 12.1.0.22

我有Table_A2 列(A NUMBER,B NUMBER)。Table_A是为数据修复创建的新对象。没有应用程序活动对象引用这个。

由于逻辑问题,插入语句启动了一个事务,将数十亿条记录插入到 table_A 中。我在中途找到了它,在 DBA 的帮助下终止了 Oracle 会话。现在会话被终止,我没有看到他们在 Toad 中使用会话浏览器。从会话浏览器中删除被杀死的会话花了将近 4 个小时。已终止的会话在会话浏览器中可用 4 小时,状态为已终止。我相信它必须回滚数据。

当前问题:如果我从我的 Oracle 用户帐户中选择(没有提示)Table_A,我要么低于或出现错误,要么选择永远运行(它一直运行超过 30 分钟,所以我停止了执行)

ORA-02395: 超出了 IO 使用的调用限制

如果我选择提示,它会返回 0 行。

Select /*+parallel(4)*/ *
from table_A;

问题:

Killed session 是否有任何问题并在后台运行一些 IO?我不知道为什么选择语句(没有提示)运行时间更长以返回 0 行。由于这发生在 prod 系统中,我担心是否有任何后台进程会在未来几天引起任何问题。

抱歉,我没有 DBA 权限来检查已处理的锁或后台运行。如果我错过了提供任何其他信息,请告诉我。预先感谢您抽出时间回复。

由于这发生在生产系统中,我无法访问大部分 oracle v$ 或元数据表。我尝试使用会话浏览器查找锁、后台进程但没有帮助

select *
from table_A;

我希望它可以立即返回 0 行。

标签: sqloracleoracle12c

解决方案


推荐阅读