前言:
此刻同学们对“oracle查看连接数据库的ip”可能比较关切,同学们都想要了解一些“oracle查看连接数据库的ip”的相关知识。那么小编同时在网摘上网罗了一些对于“oracle查看连接数据库的ip””的相关资讯,希望朋友们能喜欢,各位老铁们一起来学习一下吧!概述
众所周知在v$session 中记录着客户端的机器名称,但是没有IP , 如果要记录clinet ip 应该怎么实现呢?
select username,machine,terminal,program,client_info,logon_time from v$session;
可以看到是没有记录IP的。。
1、利用 DBMS_SESSION 过程包.
BEGIN DBMS_SESSION.set_identifier(SYS_CONTEXT('USERENV', 'IP_ADDRESS')); END;
2、通过触发器
create or replace trigger on_logon_trigger after logon on database begin dbms_application_info.set_client_info(sys_context( 'userenv', 'ip_address' ) ); end;
3、测试
当客户端登陆后,在v$session的client_info列会记录其相应的IP信息。
select username,machine,terminal,program,client_info,logon_time from v$session order by logon_time desc;
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #oracle查看连接数据库的ip