Oracle获取session登录IP
2015-11-05 15:05
477 查看
本文转自:http://www.zhongweicheng.com/?p=1786
使用sys创建一个表,用于记录客户端登录数据库服务器的信息
[oracle@vzwc1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 28 17:53:35 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> create table login_history
2 (username varchar2(60),
3 machine varchar2(60),
4 module varchar2(60),
5 login_time date,
6 ip varchar2(50)
7 );
Table created.
使用sys创建获取session登录信息的触发器
SQL> create or replace trigger login_log
2 after logon on database
3 begin
4 insert into sys.login_history
5 select username,machine,module,sysdate,sys_context('userenv','ip_address')
6 from gv$session where audsid = userenv('sessionid');
7 end;
8 /
Trigger created.
用客户端登录oracle,然后查询sys.login_history
SQL> select * from sys.login_history where ip is not null;
USERNAME MACHINE MODULE LOGIN_TIME IP
——– —————— —————————- ———— ——————
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
使用sys创建一个表,用于记录客户端登录数据库服务器的信息
[oracle@vzwc1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 28 17:53:35 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> create table login_history
2 (username varchar2(60),
3 machine varchar2(60),
4 module varchar2(60),
5 login_time date,
6 ip varchar2(50)
7 );
Table created.
使用sys创建获取session登录信息的触发器
SQL> create or replace trigger login_log
2 after logon on database
3 begin
4 insert into sys.login_history
5 select username,machine,module,sysdate,sys_context('userenv','ip_address')
6 from gv$session where audsid = userenv('sessionid');
7 end;
8 /
Trigger created.
用客户端登录oracle,然后查询sys.login_history
SQL> select * from sys.login_history where ip is not null;
USERNAME MACHINE MODULE LOGIN_TIME IP
——– —————— —————————- ———— ——————
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
SYSTEM WORKGROUP\ZWC-PC Toad.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC plsqldev.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
ZWC WORKGROUP\ZWC-PC sqlplus.exe 28-MAR-15 192.168.1.100
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
SYSTEM vzwc3 sqlplus@vzwc3 (TNS V1-V3) 28-MAR-15 192.168.1.53
相关文章推荐
- [精]Oracle Linux 5安装Oracle数据库R11.2(64位)教程
- Oracle unable to allocate MINEXTENTS beyond 3
- Oracle细节总结(一)
- 初学Mybaties连接oracle/Mysql数据库 基于eclipse/myeclipse的开发环境
- order by 使用技巧
- oracle的一些使用细节
- 修改Oracle用户密码
- Oracle 存储过程及函数中游标+动态的sql处理
- oracle安装
- Oracle横向纵向汇总
- oracle-systemtap
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- oracle
- oracle ora-00904 标识符无效
- oracle的oradebug命令用法
- 在Oracle中数据库、表空间、表之间的关系
- Oracle11g RAC集群启动关闭管理
- Spring-mvc整合mybatis-oracle11g-druid数据源
- oracle 怎么debug
- oracle中sys和system用户的区别