使用 Oracle 时出现以下错误:
[Oracle JDBC Driver]应用故障转移不支持非单SELECT语句
当我们尝试对大量行(数千万行)进行删除或插入时,就会发生错误。
我知道该脚本有效,因为在这些错误消息开始弹出之前它已经工作了将近一年。
我们知道没有人更改任何数据库配置,因此我们发现问题一定出在处理的数据量上(行数随着时间的推移而增长......)。
但是我们以前从未见过这种错误!这是什么意思?似乎故障转移引擎试图从错误中恢复,但是当 oracle 被该引擎“接管”时,它会进入更受限制的状态,其中某些类型的查询不起作用(如 Windows 安全模式......)
好吧,如果这是正在发生的事情,我怎样才能得到真正的错误信息?触发故障转移机制的那个?
顺便说一句,以下是触发错误的删除之一:
从 odf_ca_rnv_av_snapshot_week 中删除
(我们尝试这个只是为了测试我们能想到的最简单的删除......截断不会帮助我们处理真正的交易:))