Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

1.看提示是base库的触发器有问题了,所以先定位到这个触发器

SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER'and OBJECT_NAME = '
ON_LOGON_TRIGGER
';

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

它的状态是无效的

2.通过pl/sql登录base库,查看触发器Triggers,找到ON_LOGON_TRIGGER

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

这个触发器上面有个红色的叉号,可能需要重新编译一下。

直接右键选择Recompile,提示错误

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”   Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

为了看到错误详情,在Command Window窗口重新编译一次

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

 错误出现在那个“/”

3.查看这个触发器,右键选择View

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”

 

4.把触发器删掉,重新创建该触发器就好了

create or replace trigger on_logon_trigger after logon on database 
begin dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));end;

完成后再次登录新建的用户,发现可以正常登录了

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18700

发表评论