Oracle后台获取客户端的IP地址

v$session中不能直接获得客户端IP地址,在数据库中创建一个追踪客户端IP地址的触发器:

 

   1:  create or replace trigger on_logon_trigger after logon on database  
   2:  begin  
   3:      dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));  
   4:  end;   
   5:  / 

查询:

   1:  select sid,serial#,username,program,machine,client_info  
   2:  from v$session  
   3:  where username is not null  
   4:  order by username,program,machine; 
posted @ 2013-04-11 15:49  Jayce AuYeung  阅读(441)  评论(0编辑  收藏  举报