要求:oracle 版本:817。
在用户对一个表的一个特定列进行select时,对其进行审计,记录其用户名和IP,及select语句,能否实现?

解决方案 »

  1.   

    有一种办法,可以对表进行审计。
    init文件的参数必须:
    audit_trail=DB
    比如:用user用户登陆.打算对表user.test的插入操作做审计.   
      操作如下:   
      audit   insert   on   user.test;   
      insert   into   test   values   (....);   
      select   *   from   sys.aud$;   
      

  2.   

    不是这个意思,我是想实现对select语句的申请
      

  3.   

    那就audit   select on   user.test;   试试
      

  4.   

    要求是:只是对特定列select才审计
      

  5.   

    我在美国的朋友他们公司专门研发的Oracle database 访问控制及权限管理产品,可以对DBA 的任何操作,做出控制和记录,并且对row, column, table 都有高粒度的管理和审计报表。用管理服务器可以控管多台Oracle server.可以下载测试:http://www.sentrigo.com