Oracle错误:应用程序故障转移不支持非单SELECT语句

时间:2013-06-14 13:20:15

标签: sql oracle

我们使用Oracle收到以下错误:

[Oracle JDBC Driver]应用程序故障转移不支持非单一SELECT语句

当我们尝试删除或插入大量行(数千万行)时会发生错误。

我知道该脚本有效,因为它在这些错误消息开始弹出之前已经工作了将近一年。

我们知道没有人更改任何数据库配置,因此我们发现问题必须是处理数据量(行数随着时间的推移而增长)。

但我们以前从未见过那种错误!这是什么意思?似乎故障转移引擎试图从错误中恢复,但是当oracle被这个引擎“接管”时,它进入一个更受限制的状态,其中某些类型的查询不起作用(如Windows安全模式...)

好吧,如果发生了这种情况,我怎样才能得到真正的错误信息?那个触发故障转移机制的那个?

BTW,下面是触发错误的删除之一:

从odf_ca_rnv_av_snapshot_week删除

(我们尝试过这个只是为了测试我们能想到的最简单的删除...截断不会帮助我们实现真正的交易:))

1 个答案:

答案 0 :(得分:0)

检查this link

错误似乎不是来自Oracle或JDBC,而是来自“进展”。这意味着它只能从SELECT语句中恢复,而不能从DML中恢复。

您必须首先找出故障转移的原因。