本帖最后由 YJ_LOVE 于 2011-12-21 03:24:03 编辑

解决方案 »

  1.   

    不能用 recover aotu  
    而应该指定截止时间, recover datafile until time to_date ()
    不然重做日志又把表删除了。
      

  2.   

    恢复到最后cancle时间,表就没用了。
      

  3.   

    1楼大侠,请问如何才能实现你说的基于时间的恢复呢?recover datafile 4之后没有那个选项来着,请问能指导下么
      

  4.   

    如果打算用全库不完全恢复可以试试下面方法基于时间的恢复
      如果不知道要恢复到那个时间,可使用logminer 分析操作的时间 方法:
      a   shudown immediate
      b   startup mount
      c   host copy backup_file to now_file
       通过v$recover_file可以查看数据文件的备份时间
      d   recover database until time '2008-06-06 23:32:12' 
      
      e 以 resetlogs 方式打开数据库
      alter database open  resetlogs
      
      注意由于不完全恢复后,必须进行resetlogs 操作。这个操作使之前的备份不能直接使用,因此必须在resetlogs
      后立即重新备份数据库。
      alter database begin backup
       copy database files to other directory
      alter database end backup 
      alter database backup controlfile to 'd:\adfad\adfad';
      alter system archive log current
      
    基于取消的恢复
      方法如下:
      a  shutdown immediate
      b  startup mount
      c  host copy backup_file to now_file 
      d  recober database until cancel
      e  alter database open resetlogs
      注意由于不完全恢复后,必须进行resetlogs 操作。这个操作使之前的备份不能直接使用,因此必须在resetlogs
      后立即重新备份数据库。
      alter database begin backup
       copy database files to other directory
      alter database end backup 
      alter database backup controlfile to 'd:\adfad\adfad';
      alter system archive log current   
      

  5.   

    recover database until time "to_date('xxxxxxx','yyyy-mm-dd')";这样进行不一致性恢复
    这个时间需要比你删除表的时间早。自己大概估计一下