查询所有连接到ORACLE服务器的客户端IP地址的方法
来源:互联网 发布:c程序员网站 编辑:程序博客网 时间:2024/06/07 09:16
Oracle中通过v$session表中的OSUSER和MACHINE字段可以查看当前客户端登陆连接的“操作系统名称”和“机器名”,但没能查看到客户端电脑IP。
查询: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;
0 0
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- ORACLE查询所有客户端的IP方法
- oracle客户端连接oracle服务器的方法
- 如何实现 客户端仅用一个IP地址,就可以连接到不同的服务器上
- 如何查询连接到SQL服务器的客户端的MAC地址
- Oracle服务器修改IP地址的方法
- 查询使用某个用户连接到数据库的所有客户端
- Java获取客户端ip以及根据ip查询到相应的ip地址
- 只想使某个IP的计算机才能连接到SQL Server服务器,不允许其他客户端连接的方法
- 获取所有连接到手机wifi热点的手机IP地址 和MAC地址。
- EJB客户端类型及连接到服务器的方法
- 免安装oracle客户端连接数据库服务器的方法
- 免安装oracle客户端连接数据库服务器的方法
- 获取客户端的IP地址的方法
- 如果后台的SVN服务器IP地址更改了,如何修改客户端的连接url呢?
- springMVC(七)视图解析器的配置和使用
- Lightweight Synchronized
- 赢微信平台:如何选择微信营销运营服务
- 63_leetcode_Linked List Cycle II
- 用反射的方式获取父类中的所有属性和方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- SQL Server数据类型表
- 编译原理课设——《TINY编译器》,用yacc生成语法扫描实现编译器
- 龙书,《编译原理》的别名
- springMVC教程(八)controller中方法的返回值类型
- 金融机构分类
- 访问action和访问连接的不同
- 火速搭上金主郭敬明
- JSP表单参数传递