zoukankan      html  css  js  c++  java
  • 使用fga审计表

    使用fga审计表

    1.新建审计策略

    BEGIN   
    DBMS_FGA.ADD_POLICY (
       object_schema      =>  'SCOTT', 
       object_name        =>  'EMP', 
       policy_name        =>  'SCOTT_EMP_DQML',  
       enable             =>   TRUE, 
       statement_types    =>  'INSERT, UPDATE, DELETE, SELECT', 
       audit_column_opts  =>   DBMS_FGA.ANY_COLUMNS);
    END;
    

    2.查看审计策略

    select * from dba_fga_audit_trail;
    

    3.开启审计策略

    BEGIN
    DBMS_FGA.ENABLE_POLICY (
    object_schema    =>  'SCOTT',
    object_name      =>  'EMP',
    policy_name      =>  'SCOTT_EMP_DQML',
    enable           =>   TRUE);
    END;
    /
    

    4.关闭审计策略

    BEGIN
    DBMS_FGA.DISABLE_POLICY (
    object_schema   =>  'SCOTT',
    object_name     =>  'EMP',
    policy_name     =>  'SCOTT_EMP_DQML');
    END;
    /
    

    5.更加精细的审计策略

    BEGIN
        SYS.DBMS_FGA.ADD_POLICY  (
        object_schema    => 'SCOTT'
        ,object_name     => 'EMP'
        ,policy_name     => 'SCOTT_EMP_DQML_ENO_ENAME'
       ,audit_condition       => 'UPPER(SYS_CONTEXT(''USERENV'',''MODULE''))  LIKE ''%TOAD%'' '
       ,audit_column          => eno,ename
       ,handler_schema        => null
       ,handler_module        => null
       ,enable                => TRUE
       ,statement_types       =>'SELECT,INSERT,UPDATE,DELETE'
       ,audit_trail           => SYS.DBMS_FGA.DB+SYS.DBMS_FGA.EXTENDED
         			--DBMS_FGA.DB表示记录将被保存到数据库中,DBMS_FGA.EXTENDED表示如果sql语句中带有绑定变量也会被记录下来.
          			--如果是这样选audit_trail => SYS.DBMS_FGA.DB表示不会记录绑定变量
          			--SYS.DBMS_FGA.DB+SYS.DBMS_FGA.EXTENDED改成SYS.DBMS_FGA.XML+SYS.DBMS_FGA.EXTENDED表示记录保存成xml文件
    			--xml文件所在目录可以通过SHOW PARAMETER AUDIT_FILE_DEST查看,如果要更改目录ALTER SYSTEM SET AUDIT_FILE_DEST = directory_path DEFERRED;
     ,audit_column_opts     => SYS.DBMS_FGA.ALL_COLUMNS)
    END;
    

    audit_condition:审计策略的条件,符合条件的会被记录审计中

    audit_trail:审计结果存放形式及是否记录绑定变量

    6.删除审计策略

    begin
      sys.dbms_fga.drop_policy(
          object_schema => 'SCOTT',
      	  object_name => 'EMP',
          policy_name => 'SCOTT_EMP_DQML_ENO_ENAME');
      end;
      /
    
  • 相关阅读:
    数据类型基本用法二
    数据类型基本用法一
    循环
    python数据类型简介
    语言发展与python
    LeetCode429-N叉树的层次遍历(队列)
    实验室做过的东西
    使用ajax处理表单提交信息
    LeetCode415-字符串相机(水题)
    《UML大战需求分析》-读后感一
  • 原文地址:https://www.cnblogs.com/monkey6/p/14355046.html
Copyright © 2011-2022 走看看