情况是这样的 ,有一个数据文件意外损坏 ,而我只有一个很早以前的备份, 将这个备份覆盖以前的文件后 报如下的错误,
请问该如何解决
SQL> recover database until cancel;
ORA-00279: 更改 10173018040466 (在 08/12/2010 17:50:06 生成) 对于线程 1
是必需的
ORA-00289: 建议:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_13\O1_MF_1_962_%U_.ARC
ORA-00280: 更改 10173018040466 (用于线程 1) 在序列 #962 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
suggested
ORA-00308: 无法打开归档日志 'suggested'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel;
ORA-00308: 无法打开归档日志 'cancel;'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01152: 文件 1 没有从过旧的备份中恢复
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01112: 未启动介质恢复
SQL> recover datafile 5;
ORA-00279: 更改 10173018040466 (在 08/12/2010 17:50:06 生成) 对于线程 1
是必需的
ORA-00289: 建议:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_13\O1_MF_1_962_%U_.ARC
ORA-00280: 更改 10173018040466 (用于线程 1) 在序列 #962 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL> alter database open
  2  ;
alter database open
*
第 1 行出现错误:
ORA-01113: 文件 5 需要介质恢复
ORA-01110: 数据文件 5: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST'
SQL>  alter database open resetlogs;
 alter database open resetlogs
*
第 1 行出现错误:
ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效
SQL> recover datafile 5;
ORA-00279: 更改 10173018040466 (在 08/12/2010 17:50:06 生成) 对于线程 1
是必需的
ORA-00289: 建议:
E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_13\O1_MF_1_962_%U_.ARC
ORA-00280: 更改 10173018040466 (用于线程 1) 在序列 #962 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
#926
ORA-00308: 无法打开归档日志 '#926'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

解决方案 »

  1.   

    第 1 行出现错误:
    ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机
    SQL> recover tablespace test;
    ORA-00279: 更改 10173018040466 (在 08/12/2010 17:50:06 生成) 对于线程 1
    是必需的
    ORA-00289: 建议:
    E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_12\O1_MF_962_%U_.ARC
    ORA-00280: 更改 10173018040466 (用于线程 1) 在序列 #962 中
    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    auto;
    ORA-00308: 无法打开归档日志 'auto;'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    filename
    ORA-00308: 无法打开归档日志 'filename'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。
    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    AUTO
    ORA-00308: 无法打开归档日志
    'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_12\O1_MF_1_962_%U_.ARC'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。
    ORA-00308: 无法打开归档日志
    'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_12\O1_MF_1_962_%U_.ARC'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。
    SQL>
    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    #926
    ORA-00308: 无法打开归档日志 '#926'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。
    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}SQL> 从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options 断开C:\Documents and Settings\Administrator>
      

  2.   

    SQL> recover datafile 5;
    ORA-00279: 更改 10173018040466 (在 08/12/2010 17:50:06 生成) 对于线程 1
    是必需的
    ORA-00289: 建议:
    E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_13\O1_MF_1_
    962_%U_.ARC
    -- 恢复需要的的归档日志不存在。 ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:63306533;     聊天 群:40132017
      

  3.   

    检查归档日志E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_13\O1_MF_1_962_%U_.ARC是否存在?