Oracle:新增用户登录提示“ORA-04098:触发器‘GD.ON_LOGON_TRIGGER’无效且未通过重新验证”...

接着上一篇创建一个只有查看权限的用户,在测试环境,新建账号后尝试登录,提示如下:

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

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

它的状态是无效的

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

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

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

   

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

 错误出现在那个“/”

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

 

 

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;

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

 

转载于:https://www.cnblogs.com/hanmk/p/9816553.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值