基于RMAN的异机恢复

P { margin-bottom: 0.21cm; direction: ltr; color: rgb(0, 0, 0); text-align: justify; }P.western { font-family: "Calibri",sans-serif; font-size: 10pt; }P.cjk { font-family: "宋体","SimSun"; font-size: 10pt; }P.ctl { font-family: "Times New Roman",serif; font-size: 11pt; }

相对于克隆,异机恢复的数据库SID 和源数据库一致。大致操作与克隆类似,只是恢复时是从目标机执行。两者都是Windows 10G2版本

假设源数据库地址为147,目标数据库为149

  1. 147 机的备份

连接RMAN rman target /

执行以下脚本:

Shutdown immediate;

Startup mount ;

run {

allocate channel c1 device type disk ;

backup full format 'd:\backup\db_full_%U.bkp'

tag 'dbfull' database ;

release channel c1;

}

backup current controlfile format 'd:\backup\control.bak';

backup spfile format 'd:\backup\spfile.bak';


备份结束后, 存储在d:\backup


二、149 机上建立一个实例名与147 相同的数据库,什么选项和字符集都无所谓,尽量目录一致。目的就是避免手工创建有关目录。

147机上的d:\backup 复制到149 机上的d:\backup


SYSDBA 连接数据库:

Create pfile=’d:\1.ora’ from spfile ;


连接RMAN rman target /

P { margin-bottom: 0.21cm; direction: ltr; color: rgb(0, 0, 0); text-align: justify; }P.western { font-family: "Calibri",sans-serif; font-size: 10pt; }P.cjk { font-family: "宋体","SimSun"; font-size: 10pt; }P.ctl { font-family: "Times New Roman",serif; font-size: 11pt; }

Shutdown immediate;

startup nomount pfile='d:\1.ora';


restore spfile from 'd:\backup\spfile.bak';

startup nomount force ;

restore controlfile from 'd:\backup\control.bak';

sql ' alter database mount';


restore database ;

recover database ;

sql ' alter database open resetlogs';


以上两步就完成数据库恢复。

如果两台机器使用共享存储,可以把指定的共享磁盘设置盘符相同,这样就无需复制备份文件,对于大数据量的备份有趣有用。


如果使用网络磁盘映射的方式,好像RMAN 不支持备份和恢复操作。



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

转载于:http://blog.itpub.net/9036/viewspace-1441829/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值