数据库从一开始使用就默认的是开启所有审计功能,现在sys.aud$表已经非常大,有70G,如果delete的话,审计表所占用的system表空间无法回收。我想问一下各位高手,直接truncate table是可以回收该表的空间的,但是会造成数据库的其他严重后果吗?70G会不会truncate的也比较慢?谢谢!!

解决方案 »

  1.   

    1、如果该审计信息可能还会用到,可以使用exp将其导出备份。
    2、然后truncate,truncate很快。删除aud$不会对其它有什么影响。
      

  2.   

    truncate table命令将表中的数据全部删除,这是一个很快的过程;
    对数据库造成的影响就是你的数据不见了,不过这正是你想要的结果!
      

  3.   

    truncate很快,对数据库也木有什么其他影响…