应用范围
Oracle Server企业版,版本号:11.2.0.1及以后版本。
本文适用于任何操作系统平台。
故障症状
在匿名块中使用DBMS_REDEFINITION程序包,如果在结束时,调用命令来DROP“过渡表(interim table)”,则会执行失败,报如下错误:
ERROR at line 1:
ORA-04027: self-deadlock during automatic validation for object......
故障原因
在上面这个BUG中,这个错误与与其并发的不同版本的DDL语句(例如,视图,PL/SQL对象)有关。
在最初,BUG 10364584 (ORA-04027: SELF-DEADLOCK DURING AUTOMATIC VALIDATION FOR OBJECT)是专指此事件发生时产生的错误。但是它和一个内部的,未发布的BUG非常类似,此BUG是9801282 - AU:ST ORA-600 [KQLDSYU1]。
故障解决
此修复应该在11.2.0.2中进行,如果不是此版本,则在匿名块外部使用DROP命令是非常有效的。
参考资料
BUG:10364584 - ORA-04027: SELF-DEADLOCK DURING AUTOMATIC VALIDATION FOR OBJECT
相关产品
Oracle 数据库 >Oracle Server企业版
关键字
Errors ORA-600[KQLDSYU1]; ORA-4027