oracle的审计功能能看到执行的sql语句是什么吗
为什么sys.aud$里面没有找到相类似的字段呢
我的是10g版本

解决方案 »

  1.   

    楼主可以使用精确审计FGA
    举例如下:
    SQL> begin
      2  dbms_fga.add_policy (
      3  object_schema => 'scott',
      4  object_name => 'rpt',
      5  policy_name => 'test',
      6  audit_column => 'id',
      7  statement_types => 'SELECT'
      8  );
      9  end;
     10  /PL/SQL 过程已成功完成。SQL> select id from scott.rpt;        ID
    ----------
             1
             2
             3
             4
             5
             6
             7
             8已选择8行。SQL> select id,status from scott.rpt;        ID     STATUS
    ---------- ----------
             1          1
             2          1
             3          1
             4          2
             5          2
             6          1
             7          1
             8          1已选择8行。SQL> col db_user for a10;
    SQL> col sql_text for a50;
    SQL> select db_user,sql_text from dba_fga_audit_trail;DB_USER    SQL_TEXT
    ---------- --------------------------------------------------
    SYSTEM     select id from scott.rpt
    SYSTEM     select id,status from scott.rptSQL> begin
      2  dbms_fga.drop_policy(object_schema=>'scott',object_name=>'rpt',policy_name=>'test');
      3  end;
      4  /PL/SQL 过程已成功完成。