`
张洪财
  • 浏览: 269636 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

异机恢复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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics