首页 > Linux操作系统 > Linux操作系统 > rman --恢复控制文件
-------------------------控制文件的恢复------------------
1 指定备份
RESTORE CONTROLFILE from 'filename';
2 from autoback
1 restore前必须set dbid
2restore controlfile from autobackup,有两个选项:
MAXSEQ 100 # 自动备份的控制文件名最后2为代表16进制的seq,每天单独生成,这个参数指定从每天的第几个开始向
后开始找。本列代表,找100 99 98 97 。。。。。。。。缺省是256
MAXDAYS 180; # 如果指定until time 从 UNTIL TIME 开始,或者从当前时间开始 向后找cf,如果找一致找到180天为止,缺省值 7天
3 在执行restore controlfile from autobackup时候,可以指定控制文件自动备份的格式和通道:例如:
RUN
{ SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT to '?/oradata/%F.bck';
ALLOCATE CHANNEL c1 DEVICE TYPE sbt PARMS='...'; # allocate manually
RESTORE CONTROLFILE FROM AUTOBACKUP
MAXSEQ 100 # start at sequence 100 and count down
MAXDAYS 180; # start at UNTIL TIME and search back 6 months
ALTER DATABASE MOUNT DATABASE;
}
4 可以指定从一个时间向前寻找控制文件:
restore controlfile from autobackup until time "to_date('2008-10-26:14:45:00','yyyy-mm-dd:hh24:mi:ss')";
-----------------------配置控制文件自动备份
1 CONFIGURE CONTROLFILE AUTOBACKUP ON;
2 指定某通道下的备份格式
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
FOR DEVICE TYPE DISK TO '?/oradata/cf_%F';
3 如果控制文件设置成自动备份。任何备份后都会自动备份控制文件。
备份df1的时候如果是cf是自动的,则单独生成一个备份集。如果不是和df1的备份集一起
如果cf是自动备份,数据库改变结构也会自动备份cf,alert.log文件会显示备份文件路径
4 控制文件自动备份缺省格式%F
IIIIIIIIII stands for the DBID.:DBID
YYYYMMDD is a time stamp of the day the backup is generated:时间
QQ is the hex sequence that starts with 00 and has a maximum of FF:序列号
注意:恢复当前控制文件需要在nomount下进行。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69265/viewspace-483822/ ,如需转载,请注明出处,否则将追究法律责任。