我用的是11g R2版本,备份的时候没有用catalog,现在备份文件都有,包括数据文件和归档日志文件,新的控制文件也有。
其它数据文件都已经恢复了,但恢复归档日志时出现了问题:
记录在控制文件中的记录是Piece Name: D:\APP\V-SHIH\PRODUCT\11.2.0\DBHOME_1\DATABASE\AL_7_1_790626888(恢复归档日志备份集),
但现在新电脑上面的位置从D:\APP\V-SHIH\PRODUCT\11.2.0\DBHOME_1,变成了D:\APP\V-SHIH\PRODUCT\11.2.0\DBHOME_2,以至于rman找不到这个备份集,想手工指定备份集时出现下面错误:
RMAN> restore archivelog all from ‘D:\APP\MYBACKUP\RMAN\AL_7_1_790626888’;Starting restore at 14-AUG-12
using channel ORA_DISK_1RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 08/14/2012 12:37:21
RMAN-06509: only SPFILE or control file can be restored from AUTOBACKUP请问能不能改变控制文件里对备份集的记录使它能够匹配新的路径?或者生成catalog后再改里面的记录??我是新手,第一次做备份恢复,如果有什么提得不够清晰的请见谅!

解决方案 »

  1.   

    不行!必须加载CATALOG 备份集
      

  2.   

    可能根据现有的备份集生成catalog吗?主要是rman识别不了备份集,有补救的办法吗?谢谢!!
      

  3.   

    RMAN 中使用 catalog start with '<new_dir>' 之后再做restore,recover,
    此方式是通过手工指定来获取备份文件的头部信息。
    oracle完全将恢复时需要的一些信息保存在备份文件的文件头中,如果控制文件或者catalog数据库中的信息丢失,再扫描一遍文件头,取出这些信息就可以了。