sql - 无法使用 Toad 在 Oracle 12c 中选择空表或 0 行表
问题描述
Oracle version 12.1.0.2.0.
Toad version 12.1.0.22
我有Table_A
2 列(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 行。
解决方案
推荐阅读
- python - Python子进程重定向
- java - 索引一个简单的 Java 记录
- python - Python:如何有效地探测哪一个是 None ?
- cplex - pyomo 根节点 Cplex 的最佳整数
- primefaces - 从 back bean 更改 Schedule 的 Event CSS
- php - 如何使用 Laravel 5 提供内联错误反馈
- jquery - 如何添加到联系表格 7 选项,例如“全选复选框”和“显示更多/显示更少按钮”
- python - 使用 keras 的 LSTM 对季节性数据进行时间序列预测
- openlayers - 如何使用 OpenLayers 制作截图工具?
- terminology - 用户实现方法的 API 术语