Oracle获取session的IP

1 新建触发器

新建一个触发器将客户端的IP地址保存到数据的client_info字段中,
注意:建立这个触发器需要有DBA的权限

create or replace trigger on_login_trigger

after logon on database

begin

dbms_application_info.set_client_info(sys_context('USERENV','IP_ADDRESS'));

end;

2 查询IP地址

select username,sid,serial#,client_info,client_identifier 
from 
v$sessionwhere sid=(select sys_context('userenv','sid') from dual);

你可能感兴趣的:(Oracle获取session的IP)