rman nocatalog 异地恢复(原创)

为保证数据库的高可用性,公司要求每月对数据到别的机器上实现恢复,正式库用rman nocatalog备份,有控制文件的自动备份,具体做法如下:

[@more@]

1.  在新机器上根据db1的路径和配置安装好数据库

   ORACLE_BASE/u01/app/oracle

   ORACLE_HOME=/u01/app/oracle/product/9.2.0

  以上的安装目录,确保于db1上的相同。

2.  2.拷贝db1机器上rman备份下来的文件到test机器上相同的路径:

  /u02/oradump/SCMDB/ backup /current/

  并做链接于目录:/u01/app/oracle/admin/SCMDB/backup/current/

3.  拷贝test机器上/u02/oradump//SCMDB/ backup /current/目录下的初始化文件

initSCMDB.ora.xxx)和密码文件(orapwSCMDB.ora)到目录/u01/app/oracle/product/9.2.0/dbs/目录下,并改名为 initSCMDB.oraorapw

3.  在目录/u02/下建目录/oradata/SCMDB,在目录/u01/app/oracle/admin/SCMDB/下建立udump,bdump,cdump目录。

注意:以上的拷贝和建目录要在oracle用户进行。这样oracle 用户才有权限进行恢复。

4.  下面就进行恢复了,打开rman,

      RMAN>set DBID=4269839222

    RMAN>connect target /;

    RMAN>startup force nomount;

             RMAN>restore

             controlfile from  ‘/u02/oradump//SCMDB/backup/current/XXX.controlfile.XXX’;

RMAN>alter database mount;

RMAN>restore database (这里注意空间问题,回滚段需要很多空间)

RMAN>recover database using controlfile until cancel;(这里的不完全恢复根据实际情况确定)

这里可能会报错,没关系,你看日志号完全应用完了就可以了,继续往下做。

RMAN>alter database open resetlogs;

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/41224/viewspace-778494/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/41224/viewspace-778494/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值