要能查到对这个表的某些特定记录操作的过程就更好了,希望高高手帮忙

解决方案 »

  1.   

    不熟,网上查的http://oracle.chinaitlab.com/install/39629.html
      

  2.   

    再补充一下,主要是表的记录被删除了,达到下面的母的:
    1 我想恢复数据 ,怎么能查到(通过闪回已经查不到记录了)
    2 能查出怎么操作的,是pl/sql操作还是通过应用服务器easerver删除的
      

  3.   

    用审计,或者是在table上加个trigger。然后把动作保存到一个表里。
      

  4.   

    如果是归档模式的库,可以用logminer找到相关数据
      

  5.   

    10g的话可以用快闪查询的.flashback query,
    如果是把整个表删除了,可以考虑用 flashback drop.
      

  6.   

    楼主的这种情况用log miner比较合适,但一定要是归档模式,否则已有的日志被新的日志覆盖,找到不过去的操作了.
      

  7.   

         使用日志来记录用户操作,也可以在程序中使用日志,直接用Log4j来记录操作信息。必须配置一下把SQL语句打印到控制台,然后把日志记录到硬盘中的具体的文件夹总。
      

  8.   

    用触发器把数据搞到别的表上,同时记录下时间和操作类型。
    或者是在归档模式下进行数据恢复。另外:
    对oracle的log输出没有什么深入地研究,也是通过log4j实现的?
      

  9.   

    1 logminer 这个是redo联机日志吗?这个文件能保存两个月的数据变化吗?我现在只能大体知道数据是7月份没的,但是具体哪天不确定,能确定数据丢失的日期我可以把当时的备份拿到恢复。
    2 flashback query 已经查不到了,时间太久了。
    希望高手能帮我解决一下,多谢。
      

  10.   

    你也可以logminer,或者更粒度化的audit
      

  11.   

    logminer 这个怎么使用?audit怎么使用?liuyi8903 你能教教我吗?非常感谢
      

  12.   

    LZ要查已经做过的操作,恐怕就只有logminer了,估计审计他是用不上了……羊都没了,还补什么羊圈啊。呵呵
    一个笨办法,回滚到7月份的每一天,然后一点一点查……嘿嘿
      

  13.   

    logmnr在utility这个doc里面有讲的.http://tahiti.oracle.com