获取session ip

 时间:2026-02-14 14:48:29

1、查询v$session并不能明确知道应用的具体功能

select t.MACHINE,t.PROCESS,t.PORT,t.PROGRAM,t.MODULE

from v$session t where username='SA' order by t.MACHINE

获取session ip

2、查询到v$session中客户端信息为空

select t.CLIENT_INFO from v$session t where t.USERNAME='ZXX';

获取session ip

3、 sys_context('userenv','ip_address') 只能获取本地连接ip

select   sys_context('userenv','ip_address'), sys_context('userenv','host') from dual;

如何获取其他主机session的ip呢?

获取session ip

4、添加触发器 

create or replace trigger trg_login_on after logon on database

begin

  dbms_application_info.set_client_info( sys_context('userenv','ip_address'));

end;

一旦有新的session连接,oracle就会将session的ip_address写入到v$session中CLIENT_INFO 字段中

获取session ip

5、缺陷:已经连接进来的session还是不能获取ip,只能和开发人员讨论

  • 如何在Excel上安装xlwings插件?
  • Bootstrap bootstrapTable如何自己设置列宽
  • 表格软件FineReport教程:[5]FineBI数据连接
  • Excel中如何利用VBA设置单元格格式?
  • 教你快速学会使用gtest的TEST_F宏
  • 热门搜索
    英语手抄报的内容 关于老师的手抄报 关于五一劳动节的手抄报 建国手抄报文字内容 敬廉崇洁手抄报 五一手抄报内容 爱护环境手抄报 手抄报花边漂亮边框 英语手抄报边框 重阳节手抄报简单好看