异机恢复oracle

环境准备:
a、数据库版本一样。(我的是oracle10.2.0)
b、目录结构一样$ORACLE_BASE $ORACLE_HOME
c、环境不用安装数据库实例,如果有数据库实例则dbca删掉实例
d、需要知道sid

1、spfile 文件
RMAN>start nomount
RMAN>restore spfile to '/u01/app/oracle/product/10.2.0/db_1/dbs/spfileSID.ora' from '/home/oracle/o1_mf_ncsnf_TAG20100529T084410_600s9xt2_.bkp'
RMAN>sql 'create pfile from spfile'
查看创建的pfile文件,然后看pfile中的文件路径,把没有的文件夹建好。
RMAN>shutdown immediate
RMAN>startup nomount
RMAN>sql 'show parameter pfile' // 已经用新恢复出来的spfile 。如此命令不能在rman中使用,则在sqlplus中执行 show parameter pfile
2、控制文件
在nomount 状态下
restore controlfile  from  '/home/oracle/o1_mf_ncsnf_TAG20100529T084410_600s9xt2_.bkp'
3、数据文件
RMAN> alter database mount;
RMAN> list backup  ; // 查看备份文件应该放的位置,如果不在原位置可以建立软链接到相应的位置。命令"ln -s 目标 软链接名"
RMAN> restore database //数据文件即可恢复出来

注:如果备份集中有只读表空间,那么在新机器恢复要用到check readonly 参数。
例如restore database check readonly

 

4 别人总结
1 做完rman全备份后最好执行一下有效性检查
restore database check logical validate
目的:一定要保证有一个有效,可恢复的全备份
2 主服务器和备份服务器目录结构最好一样,这个方便一些,否则还需要作文件目录转换.
3 一定不要忘记备份rman的备份日志,这样可以给恢复带来很到的作用.

4 rman的备份集存放目录最好机器A 和机器B 一致,否则在机器B 没有任何文件的时候
数据文件不能自动恢复,需要使用sys.dbms_backup恢复数据文件.
由于机器A 数据文件几十个手工恢复麻烦.

5 由于rman备份时间较长,在备份期间log会有很多arc产生.
为了不完全恢复一定要备份arc文件
先备份数据文件,强制切换log后备份arc.

6 在恢复前冷静的分析和确定可恢复的时间点.
成功恢复=rman全备份+最小数据文件scn到恢复时间点的arc文件
恢复的时间点需要大于最大数据文件的scn时间点

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值