查询所有连接到ORACLE服务器的客户端IP地址的方法
2011-08-23 09:53
411 查看
利用触发器实现查看所有客户端IP的方法
收集了网上的一些做法,做个总结,方便以后用,其操作步骤:
1 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息。
2 在sys模式下创建一个触发器
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;
收集了网上的一些做法,做个总结,方便以后用,其操作步骤:
1 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息。
create table login_history ( username varchar2(60), --用户名 machine varchar2(60), --机器名 login_time date, --登录时间 ip varchar2(50) --ip地址 );
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;
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;
相关文章推荐
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 查询所有连接到ORACLE服务器的客户端IP地址的方法
- 无客户端连接oracle服务器的实现方法
- oracle11g客户端+PlsqlDeveloper连接远程oracle服务器方法
- ORACLE查询所有客户端的IP方法
- 免安装oracle客户端连接数据库服务器的方法
- 查询Oracle服务器地址和当前连接的客户端地址
- 免安装oracle客户端连接数据库服务器的方法
- 客户端连接ORACLE的几种方法
- asp.net 不安装Oracle客户端 连接 Oracle服务器
- Oracle11g客户端连接服务器很慢的一种解决方法
- 通过SQL查询SQL服务器和客户端IP地址--收藏
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- 两台电脑通过交叉网线连接一台做为服务器一台做为客户端的配置方法
- Oracle客户端的安装与远程连接配置方法分享
- oracle 远程连接查询的两种连接方法
- 免安装oracle客户端连接服务器
- 客户端连接服务器,配置出错“连接超时”或者“无监听程序”解决方法