如题。
如果两台机器的目录不一样,如何将其中一台(主机)的rman备份恢复到另外一台(备份机)上?
如果恢复成功后,主机的增量备份也能恢复到备份机上吗?如何操作?
非常感谢!

解决方案 »

  1.   

    供你参考
    http://oracle.chinaitlab.com/backup/523597_2.html
      

  2.   


    楼主可以试试RMAN 的duplicate. 做好相应的准备后,对数据库做全备,然后把数据库的备份文件考到目标数据, 异机克隆要将相应的备份文件,归档文件和控制文件考到相同的位置后在duplicate就可以了。具体操作可以参考blog,也可以google一下.
    RMAN 同机复制数据库
    http://blog.csdn.net/tianlesoftware/archive/2009/11/10/4792451.aspx
      

  3.   

    假设你的备份在机器A的/B1下
    现在你要恢复到机器B下,那么前提是机器A和机器B要同操作系统(11g的话可以跨平台)
    不管机器B下的数据文件在哪个目录,你需要在机器B下建立一个同机器A一样的目录/B1,然后把rman需要的备份文件拷贝到该目录下,然后直接连接机器B的库,直接恢复就可以了
    也就是说rman可以不管你数据文件的位置或者说要恢复的位置,但备份的位置尽量一样,要么你用类似catalog start with的命令更新控制文件的元数据信息 
      

  4.   

    ctl,dbf,log这个三种不可缺,另外需要在归档模式下
      

  5.   


    如果用rman duplicate的话,archive log 是否要有类似于log_file_name_convert的配置参数?
      

  6.   


    blog 里写的很清楚
    2. 拷贝inittest01.ora 并做相应修改,重命名为initdvdsame.ora. 在initdvdsame.ora中加入一下两行: 
      db_file_name_convert = ('/old/path1', '/new/path1') 
      log_file_name_convert = ('/old/path1', '/new/path1') 
      

  7.   

    谢了。咨询另外一个问题,如何用rman直接备份到远程机器?两台都是windows2003的系统,我共享目录后在系统中是能够访问和写入的,但是用backup incremental level 0 database format '\\192.168.1.11\Bak' ;
    这样就提示无法创建文件,不知道还要什么配置呢?
      

  8.   

      LZ只需要一直把主机器上的增量归档拷贝到备份机上,在备份机recover database using backup controlfile until cancel;
    在备份机器上只要不做alter database open 操作,就可以一直做下去,保持主库和备份库一致.
    这个我在项目中使用过.