如果achive_log 为ON状态,通过日志文件可以恢复。
但是如果它的状态为OFF,基本上你没戏。

解决方案 »

  1.   

    数据库的备份与恢复是成对的,
    有备份才有恢复,
    再高超的DBA也不能恢复没有备份的数据.
      

  2.   

    什么时候删除的?你的oracle版本?如果时间不长的话可以考虑用dbms_flashback来进行恢复。
      

  3.   

    Q:如果在之前有个备份,日志为on状态,怎样利用日志一步一步恢复呢?
    A:
      一定要想好你删除表这前,表还在的最后稳定的时间点,步骤如下:
    sqlplus "/ as sysdba"
    startup mount;
    recover database until time '2004.09.16 10:30:00'; --改成你确信的时间
    alter database open;(*有错)
    alter database open resetlogs;(增加resetlogs表示将日志序列号设置为0)