在取数期间,以前可能建立了些中间表,事过境迁,好多表名都记不起来了.现在要清理一下了.但因为数据库同一个账号可能很多人用过,不太清楚有些表到底要不要DROP掉.于是想把以前的表,作一下统计,如果建立表之后,访问过一二次,以后一直没使用过的,就认为是可以清理了.试问.在oracle数据字典支持不支持我这个想法呢?.

解决方案 »

  1.   

    看看 DVA_TABLES 里有没有 相关的 最后访问时间的 
      

  2.   

    可以对你需要监视的表进行审计。
    如:
    1、设参数
    SQL>alter system set AUDIT_TRAIL=DB scope=spfile;2、停启数据库
    oracle>sqlplus '/ as sysdba'
    SQL>shutdown immediate;
    SQL>startup;3、设置审计
    AUDIT SELECT ON table1 BY ACCESS;4、查看dba_audit_trail,确定table1是否被访问
    select * from dba_audit_trail;