Oracle 数据库查看client的用户登录信息包括ip
admin
2023-04-25 04:40:02
0

 通过创建触发器对用户登录进行日志记录,对登录用户进行相关审计,记录登录用户,主机,系统用户及IP地址:

1. 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息。  

 create table login_history  
 (  
   username   varchar2(60),  --用户名   
   machine    varchar2(60),  --机器名   
   login_time date,          --登录时间   
   ip         varchar2(50)   --ip地址   
 );
 或者
 SQL> create table LOGON_TABLE as 
      select sysdate logon_time,
           sys_context('USERENV','SESSION_USER') username, 
           sys_context('USERENV','HOST') host, 
           sys_context('USERENV','OS_USER') os_user, 
           sys_context('USERENV','IP_ADDRESS') ip_address
      from dual
    /

Table created.

2. 在sys模式下创建一个触发器。

create or replace trigger login_log  
   after logon on database  
 begin  
   insert into login_history  
     select username, machine, sysdate, sys_context('userenv', 'ip_address')  
       from v$session  
      where audsid = userenv('sessionid');  
   commit;  
 end;  
 或者
 SQL> create or replace trigger tri_logon after logon on database
     begin
         insert into LOGON_TABLE
                   ( logon_time,
                     username,
                     host,
                     os_user,
                     ip_address
                   )
             values 
                  ( sysdate,
                    sys_context('USERENV', 'SESSION_USER'),
                    sys_context('USERENV','HOST'),
                    sys_context('USERENV','OS_USER'),
                    sys_context('USERENV','IP_ADDRESS'));
    end;
    /

Trigger created.

3. 一些查看session数的实例(以sys用户登录)

  --查看login_history表
  select * from login_history;
  
  --查看当前的所有session数
  select count(*) from v$session;
  
  --查看当前的客户端计算机名为RHEL的所有session数
  select count(*) from v$session where machine = 'RHEL';
  
  --查看当前的各个客户端计算机的连接数
  select count(*) , machine from v$session group by machine;

4. 查看当前会话的ip

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


上一篇:pxc-全备和恢复

下一篇:RMAN与EXP

相关内容

热门资讯

如何从“一证在手”走向“一技傍... 教员在给学员讲解理论知识。 学员在进行无人机试飞训...
内蒙古自治区党委金融工作委员会... 内蒙古自治区党委金融工作委员会副书记马保国涉嫌严重违纪违法,目前正接受内蒙古自治区纪委监委纪律审查和...
涉非市场化发债,老牌房企花样年... 【大河财立方消息】 5月12日,深圳证监局发布行政监管措施决定书显示,花样年集团(中国)有限公司因非...
郑州市今年计划新入库45个城市... 【大河财立方消息】5月12日,郑州市城乡建设局就《郑州市2026年度城市更新计划(征求意见稿)》公开...
让无名者有名,让英雄回家!湖南... 1948年秋冬,辽沈战役的硝烟刚刚散去,一大批东北子弟兵随军南下。不到一年后,1949年8月,300...
伊方透露新一轮谈判先决条件 当地时间12日,伊朗方面发布消息称,一名知情人士透露了伊朗同美国新一轮谈判的五项先决条件 ——即“结...
中东危机下,莫迪将密集访问5国 【环球时报驻巴基斯坦特约记者 黄晓娜】印度外交部11日宣布,印度总理莫迪将于15日开始对阿联酋、荷兰...
“台独”顽固分子沈伯洋参选台北... 【环球时报特约记者 陈立非】台湾今年年底举行“九合一”选举,国民党很早就确定由现任台北市市长蒋万安争...
伊拉克和巴基斯坦据称已分别同伊... 总台记者当地时间5月12日获悉,伊拉克和巴基斯坦已分别同伊朗签订协议,以从海湾地区运输石油和液化天然...