oracle通过触发器记录登陆主机ip

匿名 (未验证) 提交于 2019-12-03 00:11:01

日常运维中,在v$session中,只记录了登陆主机名称,但是没有主机IP,排查问题时很不方便,特别是开放视图给第三方的情况。

原理:利用触发器在v$session中增加client_info字段信息

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

关闭PLSQL重新登陆,确认一下,大功告成。其他未显示的需要待释放连接重新连接后才会触发触发器记录IP。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!