环境:
windows2003 + oracle10g问题:
出于商业秘密,有些数据是不能被统计公开的,我想查看,谁对表A、B、C、D等进行了联合统计查询。我对其中一个表进行了审计,可以看到他们谁用了什么语句来查询信息,但因为每天都有大量的数据进出这几个表,如果我对这些表进行审计,一个小时的审计日志都会很大很大。我该怎么办呢?

解决方案 »

  1.   

    你可以有选择性的往你审计日志写log啊,具体根据你业务逻辑来看了
      

  2.   

    楼主可以考虑用 Fine-Grained Auditing
    http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/cfgaudit.htm#i1011302
      

  3.   

    看你的意思也是采用的是模式对象的审计,你目前要求的粒度是比较小的
    肯定也数据也会比较大,除了通过by access/by session来,
    1。你这里只能选择by access
    2.还有一个whenever [not] successfu。这个一般选择by access
    3.要不你就是logMiner