查询所有连接到ORACLE服务器的客户端IP地址的方法
2014-06-20 09:25
441 查看
Oracle中通过v$session表中的OSUSER和MACHINE字段可以查看当前客户端登陆连接的“操作系统名称”和“机器名”,但没能查看到客户端电脑IP。
查询:select * from v$session where username='HFY120401';
----------------------------------------
利用触发器实现查看所有客户端IP的方法
收集了网上的一些做法,做个总结,方便以后用,其操作步骤:
1. 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息。
2. 在sys模式下创建一个触发器:
3. 一些查看session数的实例(以sys用户登录)
查询:select * from v$session where username='HFY120401';
----------------------------------------
利用触发器实现查看所有客户端IP的方法
收集了网上的一些做法,做个总结,方便以后用,其操作步骤:
1. 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息。
1 create table login_history 2 ( 3 username varchar2(60), --用户名 4 machine varchar2(60), --机器名 5 login_time date, --登录时间 6 ip varchar2(50) --ip地址 7 );
2. 在sys模式下创建一个触发器:
1 create or replace trigger login_log 2 after logon on database 3 begin 4 insert into login_history 5 select username, machine, sysdate, sys_context('userenv', 'ip_address') 6 from v$session 7 where audsid = userenv('sessionid'); 8 commit; 9 end;
3. 一些查看session数的实例(以sys用户登录)
1 --查看login_history表 2 select * from login_history; 3 4 --查看当前的所有session数 5 select count(*) from v$session; 6 7 --查看当前的客户端计算机名为RHEL的所有session数 8 select count(*) from v$session where machine = 'RHEL'; 9 10 --查看当前的各个客户端计算机的连接数 11 select count(*) , machine from v$session group by machine;
相关文章推荐
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询Oracle服务器地址和当前连接的客户端地址
- 免安装oracle客户端连接数据库服务器的方法
- oracle11g客户端+PlsqlDeveloper连接远程oracle服务器方法
- 免安装oracle客户端连接数据库服务器的方法
- 无客户端连接oracle服务器的实现方法
- ORACLE查询所有客户端的IP方法
- ORACLE客户端与服务器连接
- 客户端不安装 Oracle 也可以连接数据库的方法
- Oracle客户端穿过防火墙连接服务器
- Oracle客户端穿过防火墙连接服务器
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- 客户端连接ORACLE的几种方法
- Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 的解决方法!(摘录)
- 解决:[不安装oracle客户端,也要连接oracle服务器]这个问题过程中的经验。
- 网络 客户端 多种方法 建立与服务端的连接 接口:服务器名,IP socket connect
- Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 的解决方法