分享

RMAN恢复操作

 AlPacido 2011-12-27
1、使用RMAN进行完全恢复
如果数据库的控制文件完好、日志文件完好,一旦数据文件损失或者全部丢失,那就可以通过RMAN的备份集回复数据文件,应用归档日志,完成完全恢复。
RMAN>startup mount;
假定控制文件完好,或者已经被恢复到原有位置,则可以使用list backup summary命令查看控制文件中记录的备份集概要信息,然后通过restore database命令从备份集中恢复备份文件:
RMAN>restore database;
通过recover database命令对数据库进行恢复:
RMAN>recover database;
RMAN>alter database open;
这样就完成了完全恢复,数据库能够推演到崩溃前的状态,不会丢失任何提交成功的数据。
2、使用RMAN的不完全数据恢复
更多情况下,故障可能会导致重做日志的损坏或者丢失,此时就需要对数据库进行不完全恢复,以下是
Restore备份之后进行基于时间恢复的一个示例:
[oracle@jumper oracle]$ export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
[oracle@jumper oracle]$ rman target /

RMAN>recover database until time '2007-03-09 16:30:00';
RMAN>alter database open resetlogs;

3、使用RMAN验证备份的有效性
验证控制文件
RMAN>restore validate controlfile;
验证spfile
RMAN>restore validate spfile;
验证全备份
RMAN>restore validate database;
验证命令并不会真正执行恢复,所以可以减去异机测试等得麻烦。在11g中,备份集的验证可以在不同的粒度上进行,如验证文件、表空间、备份集、数据块等,命令参考如下:
validate backupset 2;
validate datafile 1 block 377;
validate tablespace <tablespace_name>;
validate database;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多