加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 数据库查看client的用户登录信息包括ip

发布时间:2020-12-12 14:13:38 所属栏目:百科 来源:网络整理
导读:Oracle 数据库查看client的用户登录信息包括ip 原创lq2011 2017-11-22 20:26 评论(0)39人阅读 通过创建触发器对用户登录进行日志记录,对登录用户进行相关审计,记录登录用户,主机,系统用户及IP地址: 1. 在sys模式下创建一个表,用于记录客户端登录数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 createtablelogin_history(usernamevarchar2(60),--用户名machinevarchar2(60),0);background:none;">--机器名login_timedate,0);background:none;">--登录时间ipvarchar2(50)--ip地址);或者SQL>LOGON_TABLEasselectsysdatelogon_time,sys_context('USERENV''SESSION_USER')username,'HOST')host,'OS_USER')os_user,'IP_ADDRESS')ip_addressfromdual/Tablecreated.

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

18 19 20 21 22 23 24 25 26 27 28 29 createorreplacetriggerlogin_logafterlogonondatabasebegininsertintologin_historyusername,machine,sysdate,sys_context('userenv''ip_address')v$sessionwhereaudsid=userenv('sessionid'commit;end;或者tri_logondatabasebeginLOGON_TABLE(logon_time,host,os_user,ip_address)values(sysdate,),));;/Trigger3. 一些查看session数的实例(以sys用户登录)

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

4. 查看当前会话的ip

1 ) dual;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

Oracle 数据库查看client的用户登录信息包括ip

原创lq20112017-11-22 20:26评论(0)39人阅读

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

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