0

使用 Oracle 时出现以下错误:

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

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

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

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

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

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

顺便说一句,以下是触发错误的删除之一:

从 odf_ca_rnv_av_snapshot_week 中删除

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

4

1 回答 1

0

检查这个链接

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

您必须首先弄清楚故障转移发生的原因。

于 2013-06-14T15:19:13.797 回答