今天误删除了两条数据,利用 select * from table AS OF TIMESTAMP找到了这两条数据,但是在复制粘贴的时候查询了一下该表,最关键的是查询的时候用的是for update,结果再找着两条数据就找不到了,怀疑是回滚段坏了,请问各位高手怎么解决啊。非常急,在线等oracle

解决方案 »

  1.   

    oracle 几?
    有种方法:
    flashback table jxcgoodslist to timestamp systimestamp - interval '80' minute;
    不知道你这适不适合
      

  2.   

    最关键的是查询的时候用的是for update 我昏倒还真没有试过,flashback查询的时候用for update 有什么问题,不会报错?
      

  3.   

    可以通过logmnr找回,只要归档和重做还在
    确定了大体的操作时间点,查看就行了,还有相应的redo_sql和undo_sql
      

  4.   

    发现原因了,做了大量的update操作,结果把原来的回滚段给覆盖了,悲剧,与各位共勉!