ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 記錄登錄用戶信息

記錄登錄用戶信息

原创 Linux操作系统 作者:aishu521 时间:2012-12-26 16:17:40 0 删除 编辑
創建記錄表
create table LOG_INFO
(
  LOGIN_DATE DATE,
  USERNAME   VARCHAR2(20),
  IP         VARCHAR2(20),
  HOST       VARCHAR2(50),
  OS_USER    VARCHAR2(50)
)

創建觸發器,登錄失敗記錄
CREATE OR REPLACE TRIGGER log_errors AFTER SERVERERROR ON DATABASE
BEGIN
 IF (IS_SERVERERROR (1017)) THEN
  insert into system.log_info values(sysdate,'ORA-1017',
       sys_context('userenv', 'ip_address'),
       SYS_CONTEXT('USERENV', 'HOST'),
       SYS_CONTEXT('USERENV', 'OS_USER'));
  END IF;
END;
登錄成功時候記錄
CREATE OR REPLACE TRIGGER logon_audit
  AFTER LOGON ON DATABASE
BEGIN
  if (user not in ('SYSMAN', 'SYS', 'SYSTEM')) then
    insert into system.log_info
    values
      (sysdate,
       user,
       sys_context('userenv', 'ip_address'),
       SYS_CONTEXT('USERENV', 'HOST'),
       SYS_CONTEXT('USERENV', 'OS_USER'));
  end if;
END;
 
 select * from v$sqlarea t where t.PARSING_SCHEMA_NAME='SYSTEM' and t.LAST_LOAD_TIME like sysdate order by t.LAST_ACTIVE_TIME desc

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15187685/viewspace-751671/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-05-26

  • 博文量
    139
  • 访问量
    721098