RMAN恢复实践
对于使用RMAN 我强烈建议使用catalog mode
一、Control file的恢复
说明:RMAN 的备份必须在catalog mode下进行,否则备份了control file也没有用;
但即使是这样有时候可能还会出现很多问题。建议:control file 用SQL或操作系统
的方式做备份和恢复
1、RMAN备份的恢复
备份:
run {
allocate channel c1 type disk;
backup current controlfile;
}
恢复:
run {
allocate channel c1 type disk;
restore controlfile to '/oracle/oradata/ora/control01.ctl';
replicate controlfile from '/oracle/oradata/ora/control01.ctl';
restore database;
sql 'alter database mount';
recover database until cancel;
sql 'alter database open resetlogs';
release channel c1;
}
使用resetlogs之后需在catalog database 上进行reset database,
原有备份信息将不可用,所以要及时进行新的完全备份。
2、SQL备份的恢复
备份:
alter database backup controlfile to trace;
恢复:
先将数据库shutdown,然后从备份所产生的trace文件中拷出创建恢复所用的SQL执行一遍
即可。如果你之前没有做这样的备份那也没关系,形式如下你可以照着写一个:
#--------------------------------BEGIN-----------------------------------------
# The following commands will create a new control file and use it