今天中午做了一个update的误操作,数据全错了,怎么恢复到昨天晚上的。各位大哥大姐帮帮我啊,救命啊!!!

解决方案 »

  1.   

    是oracle10g吗?
    如果是,可以使用闪回查询试试!如果是9i,并且有备份,可以用备份恢复了。
      

  2.   

    用闪回 报错
     snashot too old: rollback segment number 10 with name 'SYSSMU10$' too small貌似什么空间太小 怎么增大回滚段大小呢?
      

  3.   

    logmnr 把它挖回来吧。但前提要你的日志都在。flashback也有可能找得到。针对你的01555,把undo先加大些吧。
      

  4.   

    一般的小数据库,直接通过备份+归档就可以,并不慢。
    真要和像上面几位提到的用闪回,参考:
    http://book.51cto.com/art/200912/171258.htm。而你提到 的闪回报错,那并不是闪回数据库,而是闪回查询。