今天不小心连错库,将用户正在使用的表给DROP后并修改了表结构,请问如何恢复啊,无归档,备份是好久以前的
数据库其他一切正常, REDO,UNDO都还可以用dbms_logmnr查出来,请问如何恢复数据呢?
在线急等~~~

解决方案 »

  1.   

    什么版本 10G的话可以看看RECYBIN里面是否有
      

  2.   

    假如用了10G的数据库的话,1. select object_name, original_name, type, can_undrop, droptime from recyclebin;得到下面的数据。OBJECT_NAME                    ORIGINAL_NAME TYPE   UND DROPTIME
    ------------------------------ ------------- ------ --- -------------------
    BIN$HGnc55/7rRPgQPeM/qQoRw==$0 Table1           TABLE  YES 2007-12-01:16:10:12
    BIN$HGnc55/9rRPgQPeM/qQoRw==$0 Table1           TABLE  YES 2007-12-01:16:21:002. flashback table "BIN$HGnc55/7rRPgQPeM/qQoRw==$0" to before drop;
    可以回复到之前的版本.
      

  3.   

    dbms_logmnr显示的不是delete语句,你分析一下看看能不能重新组合成你要的数据,要么找个专门做数据恢复的公司看看
      

  4.   

    对了,问一下楼主,你drop该表后,是否重建过?如果重建过的话,并且没有备份,而且是10G以下版本.那么谁也帮不了你了.连dul都没办法.
      

  5.   

    还有DROP后,再重新建立后,别做太多的操作,如果操作太多也许数据就真的没办法恢复了.不过即使有操作一般90%以上的情况也是可以恢复的.除非你点背
      

  6.   

    把问题描述清楚先,如什么oracle版本,数据库的运行模式,
      

  7.   

    10g里面的flashback table选项9里面有吗?
      

  8.   

    谢谢楼上各位关心...
    数据库是oracle9.2.0.8
    表DROP后又重建了...通过认真查找分析,drop语句没有留下delete记录
    所以数据彻底丢失,没有任何办法通过数据库找回了,好在经过仔细查找留下了excel数据备份,lucky!提醒大家重要操作要么备份,要么看清楚数据库连接.