ORA-04098错误解决方法
http://www.sudu.cn/info/html/edu/20071225/21007.html
-- some piece copy:
此时触发器不能编译过去,也不能删除了,因为触发器本身里面定义了ddl操作的触发,产生ora-04098: 触发器 ddl_deny 无效且未通过重新验证。
发现是内部严重错误,其他看不出太多错误信息,于是想到采用隐含参数_system_trigger_enabled=false,在数据库启动的时候让所有触发器不起作用,然后删除。数据库8.1.5的提示没这个参数,于是查询了一下:
select ksppinm from x$ksppi where substr(ksppinm,1,1)=_
and ksppinm like %tri% order by ksppinm;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/350519/viewspace-1041038/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/350519/viewspace-1041038/
本文介绍了解决ORA-04098错误的方法。该错误通常发生在尝试删除或编译带有DDL操作触发器时。解决方案是使用隐含参数_system_trigger_enabled=false禁用所有触发器,以便能够安全地删除问题触发器。
364

被折叠的 条评论
为什么被折叠?



