ITPub博客

首页 > 数据库 > Oracle > Oracle审计例子

Oracle审计例子

原创 Oracle 作者:luckyfriends 时间:2014-05-28 09:46:55 0 删除 编辑

文章版权所有 Jusin Hao(luckyfriends) ,支持原创,转载请注明

1. Oracle审计例子

1.1. 创建delete审计

--创建审计NC57模式下面bd_psndoc表的delete操作

Begin

Dbms_Fga.Add_Policy(Object_Schema => 'SCOTT',

Object_Name => 'T1',

Policy_Name => 'T1_audit_delete',

Statement_Types => 'delete');

End;

/

---查看捕获策略

Select * From Dba_Audit_Policies;

clip_image002

Order By Timestamp;

select * from t1 where id=4200;

delete t1 where id=4200;commit;

--查看捕获信息

Select Timestamp, Userhost, Os_User, Db_User, Object_Schema, Object_Name, Statement_Type, Sql_Text, Policy_Name

From Dba_Fga_Audit_Trail

clip_image004

1.2. 创建insert升级

--创建审计scott模式下面bd_psndoc表的insert操作

Begin

Dbms_Fga.Add_Policy(Object_Schema => 'SCOTT',

Object_Name => 'T1',

Policy_Name => 'T1_audit_inset',

Statement_Types => 'insert');

End;

/

---查看捕获策略

Select a.object_schema,a.object_name,a.policy_name,a.Policy_Text,a.enabled,a.sel,a.ins,a.upd,a.del,a.audit_trail,a.policy_column_options From Dba_Audit_Policies a;

clip_image006

select * from t1 where id=4120;

clip_image008

select * from t1 where id=4120;

insert into t1 values ('4120',to_date('2002-12-25 16:26:12','YYYY-MM-DD hh24:mi:ss'),'aaaaaaaaaaaaaa');

commit;

--查看捕获信息

Select Timestamp, Userhost, Os_User, Db_User, Object_Schema, Object_Name, Statement_Type, Sql_Text, Policy_Name

From Dba_Fga_Audit_Trail

Order By Timestamp;

clip_image010

1.3. 删除审计

Begin

Dbms_Fga.drop_policy(Object_Schema => 'SCOTT',

Object_Name => 'T1',

Policy_Name => 'T1_audit_inset');

End;

/

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

请登录后发表评论 登录
全部评论
长期从事IT相关工作。

注册时间:2009-06-06

  • 博文量
    465
  • 访问量
    3307818