ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle审计触发器

oracle审计触发器

原创 Linux操作系统 作者:os-ora 时间:2010-08-03 16:34:12 0 删除 编辑
1、建立例程启动和关闭触发器
CREATE TABLE event_table(event varchar2(30),time date);
例程启动触发器只能使用after关键字,例程关闭只能使用before关键字
CREATE OR REPLACE TRIGGER tr_startup
AFTER STARTUP ON DATABASE
BEGIN
  INSERT INTO event_table VALUES(ora_sysevent,SYSDATE);
END;

CREATE OR REPLACE TRIGGER tr_shutdown
BEFORE SHUTDOWN ON DATABASE
BEGIN
  INSERT INTO event_table VALUES(ora_sysevent,SYSDATE);
END;

2、建立登陆和退出触发器
CREATE TABLE log_table
(
  username VARCHAR2(20),
  logon_time DATE,
  logoff_time DATE,
  address VARCHAR2(20)
)

CREATE OR REPLACE TRIGGER tr_logon
AFTER LOGON ON DATABASE
BEGIN
  INSERT INTO log_table(username,logon_time,address)
  VALUES(ora_login_user,SYSDATE,ora_client_ip_address);
END;

CREATE OR REPLACE TRIGGER tr_logoff
BEFORE LOGOFF ON DATABASE
BEGIN
  INSERT INTO log_table(username,logoff_time,address)
  VALUES(ora_login_user,SYSDATE,ora_client_ip_address);
END;

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

下一篇: 游标for循环
请登录后发表评论 登录
全部评论

注册时间:2010-01-12

  • 博文量
    148
  • 访问量
    410409