zoukankan      html  css  js  c++  java
  • Oracle细粒度审计策略

    场景:经常需要查看某些表做了哪些操作。

    Oracle中,可以添加细粒度策略来获取,如下:

    begin
       dbms_fga.add_policy(object_schema     => 'portxx',----所有者
                          object_name       => 't_xxx',----表名
                          policy_name       => 'delete_t_xxx',---审核策略名称,自定义
                          statement_types   => 'DELETE');---'INSERT, UPDATE, DELETE, SELECT'
     end;
    
    
    begin
       dbms_fga.add_policy(object_schema     => 'portxx',----所有者
                          object_name       => 't_xxx',----表名
                          policy_name       => 'update_t_xxx',---审核策略名称,自定义
                          statement_types   => 'UPDATE');---'INSERT, UPDATE, DELETE, SELECT'
     end;
     
     
     begin
       dbms_fga.add_policy(object_schema     => 'portxx',----所有者
                          object_name       => 't_xxx',----表名
                          policy_name       => 'insert_t_xxx',---审核策略名称,自定义
                          statement_types   => 'INSERT');---'INSERT, UPDATE, DELETE, SELECT'
     end;
    

    这样找到某张表的增,删,改的操作记录

    再通过

    select * from dba_fga_audit_trail;   ##具体的明细记录
    

    查看设置了多少策略

    select * from dba_audit_policies;
    

    禁用策略

    begin
    dbms_fga.drop_policy(
    object_schema     => 'porxxxx',
    object_name       => 't_Portal_xx',
    policy_name       => 'insert_t_xxx');
    end;
    
  • 相关阅读:
    看了下swift,一如既往的蛋疼。
    运算符重载 C++ 编程思想
    OPENGL学习笔记整理(五):着色语言
    [ZJOI2009]对称的正方形 manacher+单调队列
    sam板子
    模拟41
    P1640 [SCOI2010]连续攻击游戏
    Dp搬运工3
    noip2018 赛道修建
    P3224 [HNOI2012]永无乡
  • 原文地址:https://www.cnblogs.com/zhangshengdong/p/13255381.html
Copyright © 2011-2022 走看看