rman 恢复 不同目录

rman 恢复 不同目录
源端 sid=orcl
环境:linux CentOSX86_64
datafile路径:/data/oracle/oradata/orcl
oracle 版本:11.2.0.4.0 Production


目标 sid=orcl
环境:linux CentOSX86_64
datafile 路径:/data/oracle/oradata/orcl1
oracle 版本:11.2.0.4.0 Production

源端:
1.rman备份
2.把备份文件拷贝到目标端
查看数据
SQL> select * from f;
ID NAME
---------- --------------------
1 aaa
2 bbb
目标端:
1.startup nomount
2.恢复control文件
restore controlfile from '/data/rmanbak/c-1377240132-20140716-01';
3.alter database mount;
4.alter database backup controlfile to trace as '/home/oracle/control0726.trc';
5. RMAN> list backup;  看到路径不同,需要更改
  1    0  Incr 5240348    16-JUL-14 /data/oracle/oradata/orcl/system01.dbf
  3    0  Incr 5240348    16-JUL-14 /data/oracle/oradata/orcl/undotbs01.dbf
  4    0  Incr 5240348    16-JUL-14 /data/oracle/oradata/orcl/users01.dbf
  2    0  Incr 5240349    16-JUL-14 /data/oracle/oradata/orcl/sysaux01.dbf
  5    0  Incr 5240349    16-JUL-14 /data/oracle/oradata/orcl/DIYINDO.DBF
RMAN> run {
 set newname for datafile 1 to '/data/oracle/oradata/orcl1/system01.dbf';
 set newname for datafile 2 to '/data/oracle/oradata/orcl1/sysaux01.dbf';
 set newname for datafile 3 to '/data/oracle/oradata/orcl1/undotbs01.dbf';
 set newname for datafile 4 to '/data/oracle/oradata/orcl1/users01.dbf';
 set newname for datafile 5 to '/data/oracle/oradata/orcl1/DIYINDO.DBF';
 restore database;
 switch datafile all;
 }
6. trc文件重建control 文件,修改相关路径;
shutdown immediate;
startup nomount;
重建control文件脚本(从backup to trace 的文件得来)
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/data/oracle/oradata/orcl1/redo01.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 2 '/data/oracle/oradata/orcl1/redo02.log'  SIZE 50M BLOCKSIZE 512,
  GROUP 3 '/data/oracle/oradata/orcl1/redo03.log'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
  '/data/oracle/oradata/orcl1/system01.dbf',
  '/data/oracle/oradata/orcl1/sysaux01.dbf',
  '/data/oracle/oradata/orcl1/undotbs01.dbf',
  '/data/oracle/oradata/orcl1/users01.dbf',
  '/data/oracle/oradata/orcl1/DIYINDO.DBF'
CHARACTER SET AL32UTF8;

RMAN> recover database;
RMAN>alter database open resetlogs;





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24974673/viewspace-1980091/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24974673/viewspace-1980091/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值