使用DML语言删除的数据,如何恢复??

解决方案 »

  1.   

    如果刚删除不久,最快的用flashback.
    如果undo中已经消去,在归档模式下,可以用redo log进行数据恢复,用dbms_logmnr。
      

  2.   

    时间短,记录还在undo中,可以用flashback query。
    找不到的话可用logmnr或
    做个TSPITR。
      

  3.   

    删除语句执行后已经commit了,然后 redo中还存在记录,这种情况如何恢复,最好是给出具体的sql,多谢各位了
      

  4.   

    用flashback最好。如果时间不是很长的话,如果时间过长了,只能不完全恢复了。
      

  5.   

    还记得大概什么时候删的?
    for example: 
    select * from flash_test as of timestamp to_timestamp('20090906 18:06:25','YYYYMMDD HH24:MI:SS');实在不行,就用LOGMINER了,如果没有ARCHIVELOGMODE,希望REDOLOG内还有
      

  6.   

    还不是很明白,要是再具体点就好了。eg:delete subscriber;然后也commit了,现在想找回我删除的表的数据,有哪几种方法??越具体越好,本人还是菜鸟阶段,太笼统了看不明白,多谢了!