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

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

(

username   varchar2(60),  --用户名

machine    varchar2(60),  --机器名

login_time date,          --登录时间

ip         varchar2(50)   --ip地址

);

或者

SQL> create table LOGON_TABLE as

select sysdate logon_time,

sys_context('USERENV','SESSION_USER') username,

sys_context('USERENV','HOST') host,

sys_context('USERENV','OS_USER') os_user,

sys_context('USERENV','IP_ADDRESS') ip_address

from dual

/

Table created.

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;

或者

SQL> create or replace trigger tri_logon after logon on database

begin

insert into LOGON_TABLE

( logon_time,

username,

host,

os_user,

ip_address

)

values

( sysdate,

sys_context('USERENV', 'SESSION_USER'),

sys_context('USERENV','HOST'),

sys_context('USERENV','OS_USER'),

sys_context('USERENV','IP_ADDRESS'));

end;

/

Trigger created.

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;

4. 查看当前会话的ipselect sys_context('userenv','ip_address') from dual;

oracle 用户包含;,Oracle 数据库查看client的用户登录信息包括ip相关推荐

  1. linux centos查看用户列表,查看centos中的用户和用户组_Centos查看系统中用户和用户组的方法...

    最近朋友刚接触Linux系统,想要查看系统中都又哪些用户和用户所属的组,接下来吾爱编程就为大家介绍一下Centos查看系统中用户和用户组的方法,有需要的小伙伴可以参考一下: 1.查看系统中的用户: C ...

  2. linux6查看用户密码,linux如何查看所有的用户(user)、用户组(group)、密码(password/passwd)...

    linux如何查看所有的用户和组信息_百度经验 https://jingyan.baidu.com/article/a681b0de159b093b184346a7.html linux添加用户.用户 ...

  3. linux查看用户到期时间,linux 查看、修改用户及密码过期时间

    WARNING: Your password has expired. Password change required but no TTY available. 提示密码过期, 设置新用户密码的过 ...

  4. Windows Server查看和记录远程登录信息的方法

    前两天我的一台Windows Server 2012R2的服务器中了传说中的cryptowall病毒,所有数据文件都被加密,需要我支付1个比特币才能解码.幸好服务器上没什么重要的文件,还好我没钱,我选 ...

  5. 服务器开机显示其他用户,电脑开机后总是提示可能需要其他登录信息如何取消...

    ‍ 我们可能会在开机的时候,看到各种提示.有时候总是会出现一些提示,让人很是不耐烦.比如有用户遇到在电脑开机后总是提示"可能需要其他登录信息",不管怎么点击提示都无法去掉.这可能是 ...

  6. 如何删除oracle用户数据库用户,oracle删除指定用户的原数据库,建立该用户的新数据库...

    1.用超级管理员账号登录 先删除指定用户: drop user ×× cascade :会删除此用户名下的所有表和视图. 2.创建用户账号 CREATE USER "username&quo ...

  7. MySQL添加新用户、创建数据库、为新用户分配权限

    1.登录Mysql [root@xufeng Desktop]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Comm ...

  8. oracle实例由,Oracle数据库和实例

    Oracle数据库服务器由一个数据库和至少一个数据库实例组成. 数据库是一组存储数据的文件,而数据库实例是一组管理数据库文件的内存结构. 另外,数据库由后台进程组成. 一个数据库和一个实例是紧密相连的 ...

  9. 如何将用户迁移到SQL Server中的部分包含的数据库

    介绍 (Introduction) Microsoft introduced the Contained Database feature in SQL Server 2012. In this ar ...

最新文章

  1. 什么是Bi-GRU语义解析
  2. Linux下清理内存和Cache方法
  3. Java NIO(一) Java NIO 概述
  4. Eclipse如何提高开发效率(转)
  5. invalid character found in the request target 异常
  6. 让 SAP Spartacus 某些 Component 不参与 SSR 的办法
  7. 【渝粤教育】国家开放大学2018年春季 0050-21T民族理论与民族政策 参考试题
  8. 网页转图片 java_java-网页转图片
  9. Spring Cloud 学习笔记(2 / 3)
  10. Java—List集合详解
  11. ListView的两种使用方法--Android学习笔记
  12. 苹果iOS苹果公司的手机用户都有权索赔
  13. Android 意图(Intent) 理论详解
  14. iso12233测试方法_详解ISO12233 Chart(分辨率测试标板)使用方法
  15. 关于JavaScript闭包理解
  16. 总方差公式(方差分解公式)证明
  17. android 照片裁剪_如何在Android上裁剪和编辑照片
  18. 《精进:如何成为一个很厉害的人》读后感
  19. 有关C语言中指针与对象的个人愚见
  20. 前端开发之字体大小px,em,rem,pt

热门文章

  1. acer clear 工具_创作与电竞的全新体验 2019台北电脑展Acer派对开启
  2. gdb调试bin带参数
  3. Win10 WSL设置启动快捷键
  4. 编译Android源码:Exception in thread main java.lang.UnsupportedClassVersionError:报错解决
  5. UE4之批量删除actor
  6. 常见的SAS接口类型、接口连接器外观详细解读
  7. Error creating bean with name 解决办法
  8. windows系统bat批处理 电脑换IP清空dns地址 清空缓存重新获取ip
  9. ubuntu搭建NFS服务 磁盘共享 nfs 搭建
  10. windows系统通过git上传代码