v$SQL不是所有的SQL操作记录都有吗?怎么会有一部分查不到?还有 FIRST_LOAD_TIME 字段什么意识?

解决方案 »

  1.   

    我试了,在我库里有,是你那弄错了select * from V$SQL
      

  2.   

    这个视图显示的是缓存在共享池中的SQL信息
      

  3.   

    FIRST_LOAD_TIME是查询首次载入缓存的时间。
      

  4.   

    数据库里面有一条记录,有一个字段记录的是写入时间,我2008-12-11,但是在v$sql里查不到
    如何才能查到所有的sql操作记录呢??
      

  5.   

    不可能所有的sql操作都会被v$sql记录下来的。
    如果要查找所有的操作记录。这块是审计方面的了。oracle自带logminer。但是查询比较复杂
      

  6.   

    审计也是有力度的,不是连select都能审计的,一般就是针对dml语句,再者就是delete,insert,update做审计;
    而且你要查所以sql的操作时间,无非就是想看看谁在什么时间做了什么事,有没有干破坏数据库,删除数据等的事情,这样的话还是用审计比较好;