可以完全恢复的,你是RMAN备份的吧。

解决方案 »

  1.   

    startup mount;
    recover database until time "具体的时间";
      

  2.   

    如果在1号中午1:00备份了所有的数据文件并且归档了;
    是关闭的时候备份吗?
      如果是,参考这个
        http://www.oradb.net/err/error_008.htm
      

  3.   

    请看下面现象:SQL> recover database until time '2003-10-24 09:41:41'
    ORA-00279: 更改 1045618 (在 10/24/2003 08:59:36 生成) 对于线程 1 是必需的
    ORA-00289: 建议: D:\ORACLE\ORA92\RDBMS\ARC00003.001
    ORA-00280: 更改 1045618 对于线程 1 是按序列 # 3 进行的
    *****************这说明了什么问题?指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    auto   ***********是否可以指定文件名:如D:\ORACLE\ORA92\RDBMS\ARC00003.001
    ORA-00279: 更改 1045712 (在 10/24/2003 09:00:10 生成) 对于线程 1 是必需的
    ORA-00289: 建议: D:\ORACLE\ORA92\RDBMS\ARC00004.001
    ORA-00280: 更改 1045712 对于线程 1 是按序列 # 4 进行的
    ORA-00278: 此恢复不再需要日志文件 'D:\ORACLE\ORA92\RDBMS\ARC00003.001'
    ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
    ORA-01152: 文件 1 没有从完备的旧备份中恢复
    ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\FMWDB\SYSTEM01.DBF'
    ***********为什么?ORA-01112: 未启动介质恢复
    SQL> open database open resetlog;
      

  4.   

    使用Oracle Data Guard来备份,可以保证没有任何的数据丢失。
      

  5.   

    恢复步骤如下:
    1、关闭数据库;
    2、还原所有的数据文件,记住是所有的数据文件,而不要把日志文件和控制文件给还原了。
    3、startup mount;
    4、recover automatic database
    5、alter database open;
    6、查看v$datafile视图和dba_tablespaces视图,看数据文件和表空间的联机情况。