Oracle记录连接用户IP地址的方法

我们都知道在v$session中记录着客户端的机器名称,但是没有IP,那我们如何让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 ondatabase
begin
  dbms_application_info.set_client_info(sys_context('userenv','ip_address'));
end;
/

注:执行过程包和触发器需要dba权限

3.然后使用管理员用户登陆pl/sql,就可以查看连接上oracle的IP信息

执行查询sql:
select username,
       program,
       machine,
       client_info,
       sys_context('userenv', 'ip_address') as ipadd
  from v$session s
 where username is not null
 order by username, program, machine;

分享名称:Oracle记录连接用户IP地址的方法
当前URL:http://hxwzsj.com/article/pggedc.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 营销网站建设 重庆企业网站建设 成都商城网站建设 成都网站建设 自适应网站建设 四川成都网站设计 四川成都网站制作 网站设计 网站建设公司 手机网站设计 H5网站制作 成都网站建设 成都响应式网站建设公司 重庆网站建设 成都网站建设 网站建设 营销型网站建设 高端品牌网站建设 重庆网站设计 成都网站设计 营销型网站建设