当我试图改变我的AUDIT DDL索引时,我收到了ORA-00604和ORA-30512错误,我在sql-plus上执行的代码是:
ALTER INDEX "MY_SCHEMA"."AU_DDL_INDEX"
NOPARALLEL;
COMMIT;
有人知道这件事吗?
非常感谢。
问候。
答案 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操作。