1.ORACLE版本:19.11
SQL> alter table TEST.T1 move update indexes online;
alter table TEST.T1 move update indexes online
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-00001: unique constraint (TEST.xxxxxx_MAIN_PK)
violated
2.在文档Doc ID 33047827.8中,
这个Bug是在ONLINE MOVE分区表的时候被发现的,根据我们的确认也会发生在非分区表的ONLINE MOVE操作上。
发生条件为ONLINE MOVE存在唯一索引的的表,当业务端对唯一索引键上有DML的操作,这些操作可能是
删除行,然后再次插入,或者业务端更新对象列的操作时,由于Oracle内部对DML顺序的判断问题导致重复的键生成并进而发生ORA-00001。
所以这个问题根据DML的操作可能有时候发生有时候不发生。和parallel无关。 Bug 33047827 已经修复了这个判断逻辑。
您可以安装补丁33047827来避免这个问题以后再发生。
Bug 33047827 已经在19.14.0.0.DBRU上修复,建议您安装最新的RU(目前是19.18)解决问题。
https://updates.oracle.com/download/34765931.html
版权声明:本文为博主原创文章,未经博主允许不得转载。
oracle
- 上一篇:Oracle sysaux表空间高
- 下一篇:oracle ORA-39126错误