是这样的,我现在需要做分析,想获取oracle数据库中所有的数据修改历史记录,在网上搜索了下,大致思路是利用日志分析软件在log中进行分析,但是太抽象了,不知道有没有达人给个具体可操作的步骤。或者其他可行的办法,谢谢了。有sql server数据库中的也可以给出参考参考,谢谢。

解决方案 »

  1.   

    这样可以吗? 
    通过日志分析是oracle内部的机制,还要去分析控制文件,有第三方工具直接做? 那oracle的审计功能就没用了。
      

  2.   


    我现在就是做审计工作,想拿到 数据修改的历史记录,如果能利用oracle本身的机制或功能实现最好,万一不幸利用第三方工具也是个不错的办法,总之,我想请大家帮忙给个可行的具体步骤,因为我没弄过。谢谢了
      

  3.   

    可以用audit来做先设置audit_trail的值None:defualt值,不做审计
    DB:记录在数据库的审计相关表中,如aud$,这里还有其他的一些数据字典表都可以查dba_audit_trail
    OS:将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定开启后Oralce可在三个级别对数据库进行审计,statement, privilege, object级别的详细的你看看有关audit的文章。
      

  4.   

    http://blog.chinaunix.net/u/12960/showart_242928.htmlfga 
    和LogMiner 
      

  5.   


    我想,你首先要做的就是根据你的audit的需求,制定你的audit trail的策略,是做什么样的级别的audit,是不是能满足到你所需要的功能。然后audit的记录可以通过aud$和dba_audit_trail 检索出来。如果是查看以前的,但是没有开启audit trail功能的话,就只有通过logminer挖掘以下了。