修改AUDIT DDL索引时ORA-00604,ORA-30512

时间:2014-11-11 10:33:15

标签: database oracle11g sqlplus

当我试图改变我的AUDIT DDL索引时,我收到了ORA-00604和ORA-30512错误,我在sql-plus上执行的代码是:

ALTER INDEX "MY_SCHEMA"."AU_DDL_INDEX"
    NOPARALLEL;

COMMIT;   

有人知道这件事吗?

非常感谢。

问候。

1 个答案:

答案 0 :(得分:0)

您的索引可能在审计DDL触发器引用的表上。您必须禁用审核DDL触发器才能更改触发器引用的表。

从文档中: https://docs.oracle.com/en/database/oracle/oracle-database/20/errmg/ORA-29250.html

ORA-30512:在事务中不能多次修改string.string 原因:尝试在事务中多次修改对象。此错误通常是由DDL语句引起的,该语句触发试图修改同一对象的系统触发器。当尝试在同一事务中对队列表执行多个DDL操作而不在操作之间发出提交时,也会发生这种情况。

操作:请勿创建可能会修改已修改对象的系统触发器。另外,请勿在同一事务中的队列表上指定多个DDL操作。