当我们进行了增删改查后,sql sqlarea sqltext都会留下日志,暂时我知道这3个表里都有日志,当数据库重启后,这些日志就不见了。由于特殊的工作环境关系,我们有很多个不同的管理员负责一个数据组工作,我想增删改查后,或者建立其他的工作计划后,让大家无法查我的日志,百度一些资料后发现,logminer这个工具可以查出操作执行过哪些SQL,在这里想请教下大牛们,如果删除自己的操作日志。这几天的求助中,其中在一个群看到一个牛说这就是归档日志的作用了,你去查查就明白了 
删除相应的归档日志后,清楚buffer cache 所以想求办法,不是很明白他的这个意思,有详细文章更好,谢谢参与帮助的所有T友。

解决方案 »

  1.   

    不让查出要操作的SQL?
    想干什么坏事情?
    你删除归档日志?
    还不如不让他归档就好了
      

  2.   

    clear 一下 sga 的 buffer 应该就可以了吧
      

  3.   

    没有做备份,那你的归档日志是会被循环写入的
    那就清除当前的日志文件吧,参考
    http://www.ziyoula.com/newsfile/2009-6/200963145018.html
      

  4.   

    不知道你的ORACLE版本是多少,SQL语句不仅可以在归档日志中查询,还有好多系统表里都会留下你的尾巴.你用一下这个SQL查一下看看.这些表和视图里都有你执行过的SQL语句,虽然有的是时间过了会自动删除.select *
    from dba_objects a
    where a.OBJECT_NAME like '%SQL%'
    and a.OBJECT_TYPE IN ('VIEW','TABLE')