<P></P><P>应用平台: Oracle Server - Enterprise Edition - Version: 8.1.7.4 该文档中的信息在其他平台均适用 报错类型: 当应用RMAN 的网络备份将数据库恢复到其他位置的时候,所需要的旧的归档日志在目录中不存在 错误: SVRMGR> recover database using backup controlfile until cancel; ORA-00279: change 1489832826 generated at 10/31/2003 11:08:36 needed for thread ORA-00289: suggestion : /archive/oradata/llprd1/archive/llprd14792.arc ORA-00280: change 1489832826 for thread 1 is in sequence #4792 Specify log: {=suggested | filename | AUTO | CANCEL}(指定日志文件语法) Cancel: SVRMGR>alter database open resetlogs; (以resetlogs形式打开数据库) ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below (错误提示:recover操作成功,但是OPEN RESETLOGS有错误) ORA-01152: file 1 was not restored from a sufficiently old backup (错误提示:文件1不能根据比较完整的之前的备份中恢复) ORA-01110: data file 1: '/system/oradata/llprd1/llprd1system01.dbf' 原因: 本次进行恢复所使用的归档日志文件来自于磁盘卷组(/temp)发生毁坏的那一个时间点上。 V$datafile_header 中记录的是临时数据文件在恢复时的状态 解决方案: 检查一下查询语句的输出: SQLPLUS>select substr(name,1,40), recover, fuzzy, checkpoint_change# from v$datafile_header; 如果临时的数据文件是在恢复时的状态,此时,必须删掉再重建这个表空间 1)针对受影响的文件运行以下的命令 在归档模式下: SQL> alter database datafile offline immediate;(使数据文件离线) 在非归档模式下: SQL> alter database datafile offline drop; 2)运行以下命令: SQL> drop tablespace ; 3)删除临时表空间中存在的所有数据文件 在正常情况下只需要删除再重建临时表空间 在执行完以上操作后就可以成功的进行数据库回复了! 此次操作中所报错误代码: ORA-279; ORA-1152; ORA-1110; ORA-289; ORA-1547; ORA-280</P><P></P>
|