【发布时间】:2015-01-07 21:03:31
【问题描述】:
我在尝试更改 AUDIT DDL 索引时遇到 ORA-00604 和 ORA-30512 错误,我在 sql-plus 上执行的代码是:
ALTER INDEX "MY_SCHEMA"."AU_DDL_INDEX"
NOPARALLEL;
COMMIT;
有人知道吗?
非常感谢。
问候。
【问题讨论】:
-
ORA-00604 是“在递归 SQL 级别 x 发生错误”。 ORA-30512 是“不能在一个事务中多次修改
”。可能有一个 SCHEMA 触发器正在执行某种 DDL。祝你好运。
+1 到@BobJarvis。select count(*) from all_triggers where table_name = 'AU_DDL_INDEX'会告诉你那里有多少触发器。@mmmmmpie - 好建议。此外,如果涉及到 SCHEMA 级触发器,可以通过SELECT * FROM DBA_TRIGGERS WHERE BASE_OBJECT_TYPE = 'SCHEMA'找到它。而且在 DDL 之后不需要 COMMIT
标签: database oracle11g sqlplus