用rman做了冷备份,然后将备份文件进行了移动,再用:
restore database targ='....';
恢复就有问题,找不到文件。
那如何可以指定文件呢?-----------------------
当然,不移动备份文件是没有问题的,
那如果移动了,如何解决这个问题呢?

解决方案 »

  1.   

    nocatalog下,控制文件可以自动找到备份文件
    1)
    先list backup看下。
    看以前的备份还有没有。
    如果没有,拷回到以前地方。
    restore database;试下
    2)
    重新指定备份集
    catalog start with '备份集目录'
      

  2.   

    用rman做了冷备份,然后将备份文件进行了移动
    ====================================
    先用楼上的第二种方法把现在备份文件的位置写进控制文件,然后再进行数据库的还原例如:全部备份文件位于 C:\backup 文件夹下,则在 rman 下执行:
    catalog start with 'C:\backup\';
      

  3.   

    RMAN> restore controlfile to 'E:\oracle\oradata\bzzxdb\control01.ctl' from 'e:\aa\BAK_04NSRGRV_1_1';启动 restore 于 14-12月-12分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=11 devtype=DISK
    通道 ORA_DISK_1: 正在恢复控制文件
    通道 ORA_DISK_1: 恢复完成
    完成 restore 于 14-12月-12RMAN> catalog start with 'e:\aa\';RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-00558: error encountered while parsing input commands
    RMAN-01005: syntax error: found "identifier": expecting one of: "archivelog, backup, controlfilecopy, clone, datafilecop
    y"
    RMAN-01008: the bad identifier was: start
    RMAN-01007: at line 1 column 9 file: standard input上面的报错是什么原因?list backup也没有看到这个备份的相关信息
      

  4.   

    catalog start with  是从10g开始支持的