概述
ora-04098错误解决方法
数据库版本:8.1.5
平台:solaris 5.7
背景:
用户建立了一个trigger:
create or replace trigger ddl_deny
before create or alter or drop on database
declare
begin
insert into ddl_logs values(ora_dict_obj_owner,ora_dict_obj_name,sysdate);
exception
when no_data_found then
null;
end;
目的大概就是记录下所有的ddl操作,但trigger建立有错误,发现:
11:30:08 system@ora250>alter trigger ddl_deny disable;
alter trigger ddl_deny disable
*
error 位于第 1 行:
ora-04098: 触发器 ddl_deny 无效且未通过重新验证
11:31:45 system@ora250>drop trigger ddl_deny;
drop trigger ddl_deny
*
error 位于第 1 行:
ora-04098: 触发器 ddl_deny 无效且未通过重新验证
此时触发器不能编译过去,也不能删除了,因为触发器本身里面定义了ddl操作的触发,产生ora-04098: 触发器 ddl_deny 无效且未通过重新验证。
解决方法:</
最后
以上就是认真大门为你收集整理的oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE的全部内容,希望文章能够帮你解决oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复